在我的应用程序中,我正在使用此方法从xml转换为Json对象;
JSONObject result = org.json.XML.toJSONObject(postData);
但是,土耳其人有问题。它不会将土耳其字符从xml转换为json。我怎么能这样做?
谢谢。
答案 0 :(得分:1)
我简要介绍了org.json.XML.toJSONObject(String)
,它似乎没有进行任何字符转码。
我怀疑问题出在你的应用程序如何读取字符串然后传递给toJSONObject
。我怀疑它使用了错误的字符集。
实际上有两种可能性:
XML没有'encoding'属性,您的应用只是选错了。
XML确实具有'encoding'属性,但您的应用程序无法尊重它。
第二种可能性是有问题的。在理想的世界中,通过读取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字符串。