将内容转换为Java中的JSON编码字符串

时间:2017-02-09 18:27:46

标签: java json xml file encode

我想读取文件的内容,将其保存为字符串并将此字符串转换为JSON编码的字符串。

例如,我有一个XML文件,其中包含以下内容(简化):

<node name="myname">
    <id>123-abc</id>
</node>

这只是一个例子。文件类型不相关,可以是XML,txt文件或其他。重点是我想读取文件内容并将此文件内容转换为JSON编码字符串。

现在我用行BufferedReader行读取此文件并将其转换为字符串。

但是这个String不是JSON编码的。现在我尝试将其转换为JSONObject.quote(xmlString)的JSON字符串。我认为这是解决方案,但事实并非如此。完成后,字符串看起来像:

"<node name=\"myname\">\t<id>123-abc<\/id><\/node>"

之后我尝试用空字符串替换字符串开头和结尾的所有\t",但这不是一个聪明的解决方案。我希望有一个标准的解决方案。

那么,将XML文件内容转换为编码的JSON字符串可以是一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

使用JAXB,您可以将XML文档绑定到POJO。然后从Java对象中可以使用例如Jackson

尝试使用Google mkyong.com。他为JAXB和杰克逊提供了很好的基础教程。因为我没有足够的声誉,所以不能发布2个以上的链接。