如何在android中将json数据转换为xml?

时间:2011-07-26 07:50:54

标签: java android xml json

我有以下Json数据: -

[{"accountid":"1-RMNT","name":"NASA"},
{"accountid":"1-XQN9","name":"NewAccount"},
{"accountid":"1-Q9VF","name":"Noratel Communication"},
{"accountid":"1-RNLY","name":"Nordstrom"}]

如何将此JSON数据转换为XML? 任何建议将不胜感激。

4 个答案:

答案 0 :(得分:1)

我没有直接的解决方案,但使用gson(JSON到对象)和xstream(对象到XML)是可行的。它可能需要一些额外的映射代码。

答案 1 :(得分:1)

您可以检查包含在包org.jason中的类XML.java。

答案 2 :(得分:1)

不要认为困难,它是将XML转换为JSON或JSON转换为XML的简单方法, 只需打开http://www.utilities-online.info/xmltojson/并粘贴您的json代码或xml代码即可。粘贴并按下按钮后,您将获得输出。它对你非常有用。

答案 3 :(得分:0)

Underscore-java具有方法U.jsonToXml(json)。我是该项目的维护者。

import com.github.underscore.lodash.U;

public class Test {
    public static void main(String[] args) throws Exception {
        String json = "[{\"accountid\":\"1-RMNT\",\"name\":\"NASA\"},\n"
            + "{\"accountid\":\"1-XQN9\",\"name\":\"NewAccount\"},\n"
            + "{\"accountid\":\"1-Q9VF\",\"name\":\"Noratel Communication\"},\n"
            + "{\"accountid\":\"1-RNLY\",\"name\":\"Nordstrom\"}]";
        System.out.println(U.jsonToXml(json));
    }
}

// <?xml version="1.0" encoding="UTF-8"?>
// <root>
//   <element>
//     <accountid>1-RMNT</accountid>
//     <name>NASA</name>
//   </element>
//   <element>
//     <accountid>1-XQN9</accountid>
//     <name>NewAccount</name>
//   </element>
//   <element>
//     <accountid>1-Q9VF</accountid>
//     <name>Noratel Communication</name>
//   </element>
//   <element>
//     <accountid>1-RNLY</accountid>
//     <name>Nordstrom</name>
//   </element>
// </root>