App下載

在線XML JSON互相轉(zhuǎn)換

JSON和XML和我們最常用的兩種信息傳輸格式,但是有些時(shí)候,我們卻需要兩者之間的轉(zhuǎn)換,方便我們的工作。


PRETTY JSON

JSON | JSON Introduce

  • JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。
  • 它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
  • 這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。

XML | XML Introduce

  • XML是web中交換和傳輸數(shù)據(jù)中最常用的格式之一,很多的web server協(xié)議都是基于XML進(jìn)行定義。
  • JSON和XML是web傳輸中常見的兩種文本格式。相比JSON,XML格式嚴(yán)格規(guī)范,更容易傳輸更加復(fù)雜的數(shù)據(jù)。
  • 在Web調(diào)試的過(guò)程中,經(jīng)常需要將一行XML格式的文本格式化一下,使其更加容易閱讀,從而更加便于我們調(diào)試。
  • 在Web調(diào)試完成之后,我們可以將XML文檔壓縮,加快文本在網(wǎng)絡(luò)中的傳輸速度,當(dāng)然這一點(diǎn)對(duì)于加速網(wǎng)絡(luò)傳輸效果有限。

JSON & XML | JSON vs XML

  • JSON和XML的可讀性可謂不相上下,一邊是簡(jiǎn)易的語(yǔ)法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。
  • XML天生有很好的擴(kuò)展性;XML有豐富的編碼工具,比如Dom4j、JDom等;XML的解析方式有兩種:一是通過(guò)文檔模型解析,另外一種方法是遍歷節(jié)點(diǎn)(document 以及 childNodes)。
  • JSON具有簡(jiǎn)單直觀的格式;可以直接與JavaScript、Python等語(yǔ)言中的對(duì)象兼容;作為數(shù)據(jù)包格式傳輸?shù)臅r(shí)候具有更高的效率(因?yàn)镴SON不像XML有閉合標(biāo)簽,節(jié)省很多字節(jié))。