【发布时间】:2017-01-22 10:06:30
【问题描述】:
我收到来自服务器的 XML 响应。但我需要以 JSON 格式显示。
有没有任何方法可以在没有任何第三方 API 的情况下进行转换?我使用了 Jackson,但为此我需要创建 POJO。
服务器的响应是这样的:
<?xml version='1.0'?>
<errors><error><status>400</status><message>The field 'quantity' is invalid.</message><details><invalid_reason>The quantity specified is greater than the quantity of the product that is available to ship.</invalid_reason><available_quantity>0</available_quantity><order_product_id>12525</order_product_id></details></error></errors>
【问题讨论】:
-
该服务器是否也支持
application/json? -
顺便说一句,Jackson 也有一个 XML 转换器
-
是的.. 当我这样发布时:httpPost.setEntity(new StringEntity(aobj, ContentType.create("application/json")));响应= httpclient.execute(目标,httpPost);我收到了 xml 格式表单服务器的成功或失败响应。
-
@cricket_007 但我不想为此创建 pojo 类.. 成功时它向我发送了成功消息,失败时它向我发送了错误消息。
-
我不确定这个问题是否真的跑题了。 OP 没有要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源。他们询问是否有任何方法可以将 XML 转换为 JSON无需任何第三方 API。