Xml到JSon,字符问题

时间:2010-10-17 13:41:01

标签: java xml json

在我的应用程序中,我正在使用此方法从xml转换为Json对象;

JSONObject result = org.json.XML.toJSONObject(postData);

但是,土耳其人有问题。它不会将土耳其字符从xml转换为json。我怎么能这样做?

谢谢。

1 个答案:

答案 0 :(得分:1)

我简要介绍了org.json.XML.toJSONObject(String),它似乎没有进行任何字符转码。

我怀疑问题出在你的应用程序如何读取字符串然后传递给toJSONObject。我怀疑它使用了错误的字符集。

实际上有两种可能性:

  1. XML没有'encoding'属性,您的应用只是选错了。

  2. XML确实具有'encoding'属性,但您的应用程序无法尊重它。

  3. 第二种可能性是有问题的。在理想的世界中,通过读取ASCII字节来解析XML文档,直到<? xml ?> declaration is read. Then character interpretation switches to the document's specified encoding. But the XML parser use by org.json`中的'encoding'属性无法执行此操作,并且其API无论如何都不允许这样做。因此,如果您的XML具有“编码”属性,则必须先检测它(通过某种方式),然后才能将文档转换为Java字符串。