首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -将JSON转换为XML,保留属性

Java -将JSON转换为XML,保留属性
EN

Stack Overflow用户
提问于 2016-06-24 05:24:51
回答 2查看 4.6K关注 0票数 1

使用org.json库,可以很容易地将org.json转换为JSON.但是转换回XML总是将JSON属性转换为XML节点:

代码语言:javascript
复制
import org.json.JSONObject;
import org.json.XML;

public class Test {
    public static void main(String[] args) throws Exception {
        String xml = "<tag1 attr1=\"val1\"><tag2 attr2=\"val2\"/></tag1>";
        System.out.println(xml);

        JSONObject str = XML.toJSONObject(xml);
        System.out.println(str);

        JSONObject json = new JSONObject(str.toString());
        String xml2 = XML.toString(json);
        System.out.println(xml2);
    }
}

输出

代码语言:javascript
复制
<tag1 attr1="val1"><tag2 attr2="val2"/></tag1>
{"tag1":{"attr1":"val1","tag2":{"attr2":"val2"}}}
<tag1><attr1>val1</attr1><tag2><attr2>val2</attr2></tag2></tag1>

如何检索我的XML属性?

EN

回答 2

Stack Overflow用户

发布于 2018-09-23 13:44:29

Underscore-java有静态方法U.xmlToJson(xml)U.jsonToXml(json)Live example

代码语言:javascript
复制
import com.github.underscore.lodash.U;

public class Test {
    public static void main(String[] args) {
        String xml = "<tag1 attr1=\"val1\"><tag2 attr2=\"val2\"/></tag1>";
        System.out.println(U.xmlToJson(xml));
        System.out.println(U.jsonToXml(U.xmlToJson(xml)));
    }
}

// {
//   "tag1": {
//     "-attr1": "val1",
//     "tag2": {
//       "-attr2": "val2",
//       "-self-closing": "true"
//     }
//   },
//   "#omit-xml-declaration": "yes"
// }
票数 6
EN

Stack Overflow用户

发布于 2016-06-24 05:54:41

如果您想在下面的XML中转换

代码语言:javascript
复制
<tag1><attr1>val1</attr1><tag2><attr2>val2</attr2></tag2></tag1> 

您将得到相同的JSON结果;

代码语言:javascript
复制
{"tag1":{"attr1":"val1","tag2":{"attr2":"val2"}}}

因此,从JSON转换回XML可能会导致歧义。因此,最好编写一些自定义代码,表明如果一个json字段和一个属性或标记。我不确定是否有用于转换的库,但此链接可能会有所帮助;

http://www.cubicrace.com/2015/06/How-to-convert-XML-to-JSON-format.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38002128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档