【问题标题】:parsing Xml to json将 Xml 解析为 json
【发布时间】:2023-03-24 22:46:01
【问题描述】:

我刚刚开始编写 xml 代码,请在下面的 xml 中帮助我。 解析为json格式xml

<Booking> <BookingId>123</BookingId>
 <BookingDate>17Jan18</BookingDate>
<BookingStatus>Active</BookingStatus> <BookingName>  
 <BookingNameId>ABC </BookingNameId>   <BookingId>111</BookingId>`$`  
 <ContactTelNum>0911</ContactTelNum> </BookingName> </Booking>

我希望输出如下所示:

 "Booking":{ "BookingId": "123",    "BookingDate": "17Jan18", 
 "BookingStatus": "Active",    "BookingName": {
       "BookingNameId": "ABC",
       "BookingId": "111",
       "ContactTelNum": "0911"    } }

【问题讨论】:

标签: java json xml


【解决方案1】:

使用 JSON.org

String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
             "<errors>\n" +
             "  <error>\n" +
             "    <status>400</status>\n" +
             "    <message>The field 'quantity' is invalid.</message>\n" +
             "    <details>\n" +
             "      <invalid_reason>The quantity specified is greater than the quantity of the product that is available to ship.</invalid_reason>\n" +
             "      <available_quantity>0</available_quantity>\n" +
             "      <order_product_id>12525</order_product_id>\n" +
             "    </details>\n" +
             "  </error>\n" +
             "</errors>";

String json = XML.toJSONObject(xml).toString();

需要依赖

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20160810</version>
</dependency>

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2021-10-31
    • 2022-01-04
    • 1970-01-01
    • 2019-05-05
    • 2018-11-17
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多