java-JsonReader错误地转换unicode字符

java-JsonReader错误地转换unicode字符,第1张

概述我正在构建一个Android应用程序,并且我有包含Unicode字符串的JSON数据.接收数据并使用InputStreamReader解析数据时,Unicode字符串保持良好状态.但是,当我使用JsonReader解析JSON时,它似乎已将其转换为某种格式.我看了一下源代码,似乎并没有做任何与众不同的事情(显然我可能会遗漏

我正在构建一个Android应用程序,并且我有包含Unicode字符串的JsON数据.接收数据并使用inputStreamReader解析数据时,Unicode字符串保持良好状态.但是,当我使用JsonReader解析JsON时,它似乎已将其转换为某种格式.我看了一下源代码,似乎并没有做任何与众不同的事情(显然我可能会遗漏一些东西),它只是获取字符串并将其保存到String变量中.有人对为什么我的Unicode字符串转换不正确有任何想法吗?

谢谢

解决方法:

您可以使用inputStreamReader将流解码为字符串,然后指定编码(例如UTF-8或Unicode),然后将字符串传递给JsONObject或JsONArray来创建此类对象.

JsonReader reader = new JsonReader(new inputStreamReader(in, "UTF-8"));

参考文件:

> http://developer.android.com/reference/java/io/InputStreamReader.html
> http://developer.android.com/reference/android/util/JsonReader.html
> http://developer.android.com/reference/org/json/JSONObject.html
> http://developer.android.com/reference/org/json/JSONArray.html

总结

以上是内存溢出为你收集整理的java-JsonReader错误地转换unicode字符全部内容,希望文章能够帮你解决java-JsonReader错误地转换unicode字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存