JSON4J XML 用法範例

XML 轉換器可以直接使用。 這個轉換器提供一個簡單的靜態 Helper 類別,可供您以串流或磁碟檔案的形式來提供 XML 文件。 輸出的方法也可以選取;您可以將產生的「JavaScriptTM 物件表示法 (JSON)」串流到輸出串流中,或以 JavaTM String 來取得它。 另外,您也可以指定產生的 JSON 詳細程度。預設是精簡形式,沒有縮排,也沒有換行,是最有效的傳輸格式。 詳細形式會加上縮排和空格,是可讀性比較好的格式,當您想要除錯及檢查產生的 JSON 結構時,就啟用這個模式。 請參閱下列範例來示範某些基本 XML 元素格式如何轉換成 JSON 格式:

<getValuesReturn return="true">
   <attribute attrValue="value"/>
   <String>First item</String>
   <String>Second item</String>
   <String>Third item</String>
   <TextTag>Text!</TextTag>
   <EmptyTag/>
   <TagWithAttrs attr1="value1" attr2="value2" attr3="value3"/>
   <TagWithAttrsAndText attr1="value1" attr2="value2" attr3="value3">Text!</TagWithAttrsAndText>
</getValuesReturn>

轉換為 JSON(詳細形式):
{
   "getValuesReturn" : {
      "return" : "true",
      "TextTag" : "Text!",
      \"String" : [
         "First item",
         "Second item",
         "Third item"
      ],
      "TagWithAttrsAndText" : {
         "content" : "Text!",
         "attr3" : "value3",
         "attr2" : "value2",
         "attr1" : "value1"
      }
      ,
      "EmptyTag" : true,
      "attribute" : {
         "attrValue" : "value"
      }
      ,
      "TagWithAttrs" : {
         "attr3" : "value3",
         "attr2" : "value2",
         "attr1" : "value1"
      }
   }
}