我从服务器收到 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>
原文由 sudar 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用杰克逊 2.x
您可以使用 Jackson 做到这一点,并且不需要 POJO:
需要以下依赖项:
请注意 文档 中所述的
XmlMapper
限制:正如 Jackson 作者在评论中 很好地强调的那样, Jackson 2.12 最终 改进了 XML 处理,因此 如果 使用
JsonNode
或Object
作为目标类型,重复项将被保留。使用 JSON.org
您也可以使用 JSON.org 来完成:
需要以下依赖项: