Json转Xml最简单的方法

新手上路,请多包涵

我在 .net 中有网络服务。当我从数据库中检索数据时,它在 Android Mobile 中返回 JSON 文件。如何将 JSON 文件转换为 XML 或文本。

原文由 Pearl 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 487
1 个回答

对于简单的解决方案,我推荐 Jackson ,因为它只需几行简单的代码就可以将任意复杂的 JSON 转换为 XML。

 import org.codehaus.jackson.map.ObjectMapper;

import com.fasterxml.jackson.xml.XmlMapper;

public class Foo
{
  public String name;
  public Bar bar;

  public static void main(String[] args) throws Exception
  {
    // JSON input: {"name":"FOO","bar":{"id":42}}
    String jsonInput = "{\"name\":\"FOO\",\"bar\":{\"id\":42}}";

    ObjectMapper jsonMapper = new ObjectMapper();
    Foo foo = jsonMapper.readValue(jsonInput, Foo.class);

    XmlMapper xmlMapper = new XmlMapper();
    System.out.println(xmlMapper.writeValueAsString(foo));
    // <Foo xmlns=""><name>FOO</name><bar><id>42</id></bar></Foo>
  }
}

class Bar
{
  public int id;
}

该演示使用 Jackson 1.7.7 (较新的 1.7.8 应该也可以)、 Jackson XML Databind 0.5.3 (尚未与 Jackson 1.8 兼容)和 Stax2 3.1.1

原文由 Programmer Bruce 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题