友盟分享报错 org.json.JSONException

E/UClient: org.json.JSONException: Value OK of type java.lang.String cannot be converted to JSONObject: [Caught Exception in decryptData()]
E/UClient: at org.json.JSON.typeMismatch(JSON.java:111)
E/UClient: at org.json.JSONObject.<init>(JSONObject.java:163)
E/UClient: at org.json.JSONObject.<init>(JSONObject.java:176)
E/UClient: at com.umeng.socialize.net.utils.UClient.decryptData(UClient.java:477)
E/UClient: at com.umeng.socialize.net.utils.UClient.parseResult(UClient.java:410)
E/UClient: at com.umeng.socialize.net.utils.UClient.httpGetRequest(UClient.java:213)
E/UClient: at com.umeng.socialize.net.utils.UClient.execute(UClient.java:72)
E/UClient: at com.umeng.socialize.net.base.SocializeClient.execute(SocializeClient.java:33)
E/UClient: at com.umeng.socialize.net.stats.StatsAPIs.shareStatsStart(StatsAPIs.java:47)
E/UClient: at com.umeng.socialize.net.analytics.SocialAnalytics$4.run(SocialAnalytics.java:141)
E/UClient: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
E/UClient: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/UClient: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
E/UClient: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
E/UClient: at java.lang.Thread.run(Thread.java:764)
W/pool-11-thread-: type=1400 audit(0.0:312): avc: denied { read } for name="address" dev="sysfs" ino=9477 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
E/UClient: org.json.JSONException: Value OK of type java.lang.String cannot be converted to JSONObject: [Caught Exception in decryptData()]
E/UClient: at org.json.JSON.typeMismatch(JSON.java:111)
E/UClient: at org.json.JSONObject.<init>(JSONObject.java:163)
E/UClient: at org.json.JSONObject.<init>(JSONObject.java:176)
E/UClient: at com.umeng.socialize.net.utils.UClient.decryptData(UClient.java:477)
E/UClient: at com.umeng.socialize.net.utils.UClient.parseResult(UClient.java:410)
E/UClient: at com.umeng.socialize.net.utils.UClient.httpGetRequest(UClient.java:213)
E/UClient: at com.umeng.socialize.net.utils.UClient.execute(UClient.java:72)
E/UClient: at com.umeng.socialize.net.base.SocializeClient.execute(SocializeClient.java:33)
E/UClient: at com.umeng.socialize.net.stats.StatsAPIs.shareStatsEnd(StatsAPIs.java:60)
E/UClient: at com.umeng.socialize.net.analytics.SocialAnalytics$5.run(SocialAnalytics.java:159)
E/UClient: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
E/UClient: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/UClient: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
E/UClient: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
E/UClient: at java.lang.Thread.run(Thread.java:764)

阅读 4.2k
3 个回答
Value OK of type java.lang.String cannot be converted to JSONObject: [Caught Exception in decryptData()]

String类型不能转化成JSONObject类型

类转换错误,检查一下UClient的477行的代码

类型转换出错,你看下json的数据格式,再结合你的数据结构看下,这个问题是小问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题