Java映射-将Xml转换为Json-带数组

2020-08-14 06:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨大师! 我在描述将Xml转换...

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

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


嗨大师!

我在描述将Xml转换为Json的Java代码时遇到问题。

我在博客中看到任何代码,但是所有这些代码都与Array有关。

这是我的目标:

但是我的Java代码正在生成此Json:

有人可以帮助我如何正确创建此代码? 我会感激的!

(14.1 kB)
7条回答
Cikesha
2020-08-14 06:41 .采纳回答

您可以使用外部jar JSONObject.jar。 我给出了一个示例代码,该代码将一个根节点下的两个测试节点转换为JSON数组-

 package com.sap.XML2JSONArray;
 导入org.json.JSONException;
 导入org.json.JSONObject;
 导入org.json.XML;

 公共类XML2JSONArray
 {

      公共静态整数PRETTY_PRINT_INDENT_FACTOR = 4;
         公共静态字符串TEST_XML_STRING =
             " <?xml version = \" 1.0 \"?>   abctest   deftest    ";

         公共静态void main(String [] args){
             尝试{
                 JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING);
                 字符串jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
                 System.out.println(jsonPrettyPrintString);
             } catch(JSONException je){
                 System.out.println(je.toString());
             }
         }
     }

    

 这是输出-
 {" root":{" test":[
     {
         " attrib":" jsontext",
         " content":" abctest"
     },
     {
         " attrib":" jsontext2",
         " content":"抗议"
     }
 ]}}

 

一周热门 更多>