将JSON转换为XML时,如何创建属性而不是新元素?

问题描述 投票:-1回答:1

我是JSON的新手。我有一个程序从JSON对象生成XML:

String json_data = "{\"student\":{\"name\":\"Neeraj Mishra\", 
\"age\":\"0012322\"}}";
org.json.JSONObject obj = new org.json.JSONObject(json_data);   
//converting json to xml
String xml_data = XML.toString(obj);
System.out.println(xml_data);

我得到这个输出:

<student><name>Neeraj Mishra</name><age>0012322</age></student> 

但我需要这种输入:

<student name='Neeraj Mishra' age='0012322'></student>
json
1个回答
0
投票

你作为JSON字符串传递的内容似乎是“学生”的对象数组。如果您希望获得所需的结果,请尝试:

String json_data = "{\"student\": {\"-name\": \"Neeraj Mishra\",\"-age\":\"0012322\"}}"

输出:

<student name='Neeraj Mishra' age='0012322'>

编辑:您实际上想要使用“名称”和“年龄”作为属性/属性而不是元素。这应该得到预期的结果。但是,没有关于何时使用属性或何时使用XML中的元素的规则。

© www.soinside.com 2019 - 2024. All rights reserved.