gpt4 book ai didi

java - 将 JSON 转换为 XML 时出现的问题

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

我正在编写一段代码,将 JSON 转换为 XML。转换代码为:

        BufferedReader in;
try {
InputStream is = new FileInputStream("/Users/appleBud/json");

jsonData = IOUtils.toString(is);

System.out.println("json data is: "+jsonData);
} catch (IOException e) {

e.printStackTrace();
}



XMLSerializer serializer = new XMLSerializer();
JSON json = JSONSerializer.toJSON(jsonData);

String xml = serializer.write(json);
System.out.println(xml);

我能够生成 XML。但是,我的 JSON 包含 HTML 代码,无法以相应的格式显示。例如,在我的 XML 中,'<' 变为 <,'>' 变为 '>'。我尝试使用不同的可用解决方案,但没有一个解决我的问题。

我的 JSON 是这样的:

 {
"title":"<p>This is demo </p>",
"index":"<li>Demo1</li><li>Demo2</li>",
"name": "KB649364539",
"creationDate": "Wed Aug 07 2013 00:00:52 GMT+0000"
}

生成的对应XML为:

<title type="string">&lt;p&gt;This is demo&lt;/p&gt;</title>
<index type="string">&lt;li&gt;Demo1&lt;/li&gt;&lt;li&gt;Demo2&lt;/li&gt;</index>

预期输出是:

<title><p>This is demo</p></title>
<index><li>Demo1</li><li>Demo2</li></index>

有什么办法可以实现这个目标吗?

最佳答案

只需替换 HTML 转义字符,就可以正常工作了:)

public static String filterDecode(String url){

url = url.replaceAll("&amp;", "&")
.replaceAll("&lt;", "<")
.replaceAll("&gt;", ">")
.replaceAll("&apos;", "\'")
.replaceAll("&quot;", "\"")
.replaceAll("&nbsp;", " ")
.replaceAll("&copy;", "@")
.replaceAll("&reg;", "?");
return url;
}

关于java - 将 JSON 转换为 XML 时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21085595/

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