我是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字符串传递的内容似乎是“学生”的对象数组。如果您希望获得所需的结果,请尝试:
String json_data = "{\"student\": {\"-name\": \"Neeraj Mishra\",\"-age\":\"0012322\"}}"
输出:
<student name='Neeraj Mishra' age='0012322'>
编辑:您实际上想要使用“名称”和“年龄”作为属性/属性而不是元素。这应该得到预期的结果。但是,没有关于何时使用属性或何时使用XML中的元素的规则。