簡體   English   中英

為相應的XML編寫JSON

[英]Write JSON for corresponding XML

我想編寫可以以固定格式的XML格式轉換的JSON代碼

    <function>foo
      <return>uint32_t</return>
      <param>count
        <type>uint32_t</type>
      </param>
    </function>

我嘗試了多種方法來開發可以像上面一樣格式化的JSON,但是由於沒有必要為foo和count分配單獨的鍵(否則它們是孤立值),因此無法完美實現。

嘗試的方式:方法1:

{
"function" : 
  {"foo":
    {"return":"uint32_t"},
    "param":
      {"count":
        {"type":"uint32_t"}
      }
     }
   }

方式2:

{
"function" : 
  ["foo",{"return":"uint32_t"}],
  "param":
    ["count",{"type":"uint32_t"}]
}

方式3:但是我不需要名稱標簽:(

{
"function": 
  {"name": "foo",
   "return": "uint32_t",
   "param": "count",
   "type": "uint32_t"
  }
}

為了生成輸出和測試,請使用: JSON到XML轉換器

請求您的幫助。. 后來我有了一個腳本,可以將格式化的excel轉換為C頭文件。

很少有JSON到XML轉換庫為您提供對所生成的XML的精確控制,或者相反,對於XML到JSON轉換器則為您提供對所生成的JSON的精確控制。 基本上是不可能的,因為數據模型非常不同。

通常,您必須接受JSON-to-XML轉換器提供的功能,然后使用XSLT將其轉換為您實際想要的XML風格。

(考慮在XSLT 3.0中使用json-to-xml()轉換函數,然后將模板規則應用於結果。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM