XML转换后Java中JSON元素的反转顺序

2020-09-01 05:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用 Java中的JSON 将XML转换为JSON。 我遇到的问题是此实现会反转所有子元素。

当我传递此XML时:

    a   b    

我将最终得到一个将子元素颠倒的JSON:

  {" Person":{" Child2":" b"," Child1":" a"}}  

我的Java代码:

  JSONObject jsonObject = XML.toJSONObject("   a   b  "); String myJSONString = jsonObject.toString(4);   

如何在保持元素顺序(如XML)的情况下转换为JSON?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用 Java中的JSON 将XML转换为JSON。 我遇到的问题是此实现会反转所有子元素。

当我传递此XML时:

    a   b    

我将最终得到一个将子元素颠倒的JSON:

  {" Person":{" Child2":" b"," Child1":" a"}}  

我的Java代码:

  JSONObject jsonObject = XML.toJSONObject("   a   b  "); String myJSONString = jsonObject.toString(4);   

如何在保持元素顺序(如XML)的情况下转换为JSON?

付费偷看设置
发送
1条回答
hengyuye
1楼-- · 2020-09-01 05:50

嗨Divakar,

方法" JSONObject.toString(int)"将给出漂亮的打印Json文本。 如果您是" JSONObject.toString()",则可能会给出错误的元素顺序。 以下代码为我工作。

String myJSONString ="";
try {
JSONObject jsonObject = XML.toJSONObject(" a b ");
myJSONString = jsonObject.toString(4);
}
catch(异常e){
}

返回myJSONString ;

-Priyanka

一周热门 更多>