我是 json 的新手。我有一个从 json 对象生成 xml 的程序。
String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";
JSON json = JSONSerializer.toJSON( str );
XMLSerializer xmlSerializer = new XMLSerializer();
xmlSerializer.setTypeHintsCompatibility( false );
String xml = xmlSerializer.write( json );
System.out.println(xml);
输出是:
<?xml version="1.0" encoding="UTF-8"?>
<o><array json_class="array"><e json_type="number">1</e><e json_type="number">2</e><e json_type="number">3</e></array><boolean json_type="boolean">true</boolean><double json_type="number">2.0</double><integer json_type="number">1</integer><name json_type="string">JSON</name><nested json_class="object"><id json_type="number">42</id></nested></o>
我最大的问题是如何编写我自己的属性而不是 json_type=“number” 以及如何编写我自己的子元素,如 .
原文由 vinod 发布,翻译遵循 CC BY-SA 4.0 许可协议
然后使用来自 json.org 的(优秀的)JSON-Java 库
toString
可以采用第二个参数来提供 XML 根节点的名称。该库还能够使用
XML.toJSONObject(java.lang.String string)
将 XML 转换为 JSON检查 Javadoc
链接到 github 存储库
聚甲醛
原始帖子更新了新链接