【发布时间】:2019-09-19 03:01:24
【问题描述】:
我正在使用 json 库将 json 转换为 xml,但在转换时我想忽略要转换为 xml 标记的嵌套 json 对象。
例如。
平面 json 为:
{"id":"9568","name":"Customer Analysis","group":"demo","param":{"globalSettings":{"showLegends":false,"legendPosition":"bottom center"}}}
JSONObject json = new JSONObject("{\"id\":\"9568\",\"name\":\"Customer Analysis\",\"group\":\"demo\",\"param\":{\"globalSettings\":{\"showLegends\":false,\"legendPosition\":\"bottom center\"}}}");
String xml = XML.toString(json);
System.out.println(xml);
现在在上面的例子中,我想在里面有一个 json 的 xml。而现在在 globalSettings 中为 showLegends 和 legendPosition 创建了各种元素。
当前的 XML 如下:
<name>Customer Analysis</name>
<id>9568</id>
<group>demo</group>
<param>
<globalSettings>
<showLegends>false</showLegends>
<legendPosition>bottom center</legendPosition>
</globalSettings>
</param>
预期的 XML 应该如下:
<name>Customer Analysis</name>
<id>9568</id>
<group>demo</group>
<param>
<globalSettings>
{"showLegends":false,"legendPosition":"bottom center"}
</globalSettings>
</param>
我该如何处理?
【问题讨论】:
-
你使用的是哪个库?
-
@AdiOhana org.json
-
上述 JSON 示例的预期 XML 输出是什么?你能把它加到帖子里吗?如果您使用 POJO,有一种方法可以忽略 JSON 中的某些属性 - baeldung.com/jackson-ignore-properties-on-serialization stackoverflow.com/questions/5455014/…
-
@PratikRawlekar 因为你有
var局部变量。您不能在将其转换为 json 之前删除不需要的键和值,然后再转换为 xml 尝试忽略键吗? -
@AdiOhana 请找到更新的回复。我没有使用 POJO
标签: java json xml xml-parsing