当前位置: 首页 > 面试题库 >

在Java中将JSON转换为XML

章学义
2023-03-14
问题内容

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


问题答案:

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

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

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

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

POM

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


 类似资料:
  • 问题内容: 我在Swift 中将元素转换为,然后将变量转换回时遇到了问题。 首先,我想提取以下JSON数据的元素: 放入NSData 变量,但似乎无法做到这一点。我用来解析如下: 但这给了我一个ScalarNumber数组,我不知道如何存储到一个对象中。 其次,我想从同一个对象生成回来: 但是NSData 对象不会转换为[-67,51,-38,61,-72,102,48],它只是使JSON字符串无

  • 问题内容: 像这样转换JSON代码的最佳方法是什么: 在Java Map中,其中一个键为(field1,field2),而这些字段的值为(value1,value2)。 有任何想法吗?我应该使用Json-lib吗?或者,如果我编写自己的解析器会更好? 问题答案: 我希望你在开玩笑地编写自己的解析器。: 对于这样的简单映射,http://json.org(java部分)中的大多数工具都可以使用。对于

  • 问题内容: 我只想使用Java将包含yaml的字符串转换为包含对应的已转换json的另一个字符串。 例如,假设我拥有此Yaml的内容 在名为yamlDoc的字符串中: 我想要一些可以将yaml字符串转换为带有相应json的另一个字符串的方法,即以下代码 应该打印: 我想知道在此示例中是否存在类似于 convertToJson() 方法的内容。 我试图使用SnakeYAML实现这一点,所以这段代码

  • 问题内容: 如何在Java中将通用列表转换为json。我有这样的类.. 我想将outputList转换为Java中的json。转换后我会将其发送到客户端。 问题答案: 为此使用GSON库。这是示例代码 这是Gson的Maven依赖 或者您可以从此处直接下载jar并将其放在您的课​​程路径中 http://code.google.com/p/google- gson/downloads/detail

  • 我只想用Java将包含yaml的字符串转换成另一个包含corrseponding转换的json的字符串。 如有任何回应,将不胜感激。

  • 问题内容: 我在SO上看到许多问题,询问将XML转换为JSON的方法,但我对采用其他方法感兴趣。是否有用于将JSON转换为XML的python库? 编辑: 什么都没有马上回来,所以我继续写了一个脚本来解决这个问题。 Python已经允许您将JSON转换为本地dict(使用或在版本2.6以下的中,),因此我编写了一个库,可将本地dict 转换为XML字符串。 https://github.com/q