在Java中将JSON转换为XML

vinod:

我是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”)以及如何编写自己的子元素,例如。

布鲁诺·格里德(Bruno Grieder):

使用json.org中的(优秀)JSON-Java库,然后

JSONObject json = new JSONObject(str);
String xml = XML.toString(json);

toString 可以使用第二个参数来提供XML根节点的名称。

该库还能够使用以下命令将XML转换为JSON XML.toJSONObject(java.lang.String string)

检查Javadoc

链接到github仓库

聚甲醛

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20160212</version>
</dependency>

原始帖子已使用新链接更新

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章