gpt4 book ai didi

java - XML 到 JSON 的转换会丢失一些 XML 标签

转载 作者:行者123 更新时间:2023-12-01 14:12:23 24 4
gpt4 key购买 nike

我使用以下方法将 XML 字符串转换为 JSONObject:

XMLSerializer xml = new XMLSerializer();
JSONObject json = (JSONObject) xml.read(input);

但在转换发生后,一些标签未包含在 JSONObject 中。缺少的标签与 JSONObject 中包含的标签完全相同,唯一的区别是标签内的属性不同。有人可以告诉我转换发生了什么吗?

这是包含在 JSON 中的标签

<entry urlName="Dir"
utf8Name="Dir"
type="directory"
changeTimeMilliseconds="1373284160872.00"
changeTimeString="2013-07-08T17:19:20+0530"
state="created"/>

这是从转换中跳过的标签

<entry urlName="c_samples.zip"
utf8Name="c_samples.zip"
type="object"
size="453"
hashScheme="SHA-256"
hash="9AAA2B203F75ED679F133C1A26BA9BB04CF12466DF0670DEC3CD587ED5FF0A27"
retention="1438317494"
retentionString="7/31/2015 10:08AM"
retentionClass=""
ingestTime="1375244240"
ingestTimeString="7/31/2013 9:47AM"
hold="false"
shred="true"
dpl="1"
index="false"
customMetadata="true"
customMetadataAnnotations="default;453"
version="88015631368193"
replicated="false"
changeTimeMilliseconds="1375260472887.00"
changeTimeString="2013-07-31T14:17:52+0530"
owner="owner"
domain=""
hasAcl="false"
state="created"/>

最佳答案

通过改变转换方法找到了解决方案。之前我使用 net.sf.json.JSONObject 创建 JSONObjectnet.sf.json.xml.XMLSerializer 来进行转换。我切换到 org.json.JSONObject 和 org.json.XML 并使用

JSONObject json = XML.toJSONObject(input);

方法。它给了我想要转换的完整标签集。 :)

关于java - XML 到 JSON 的转换会丢失一些 XML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com