Android 如何将org.gson.JsonObject转换为org.json.JsonObject
我在服务器上构造JsonObject,将其转换为字符串,然后发送回客户端。但是,我无法使用Android 如何将org.gson.JsonObject转换为org.json.JsonObject,android,Android,我在服务器上构造JsonObject,将其转换为字符串,然后发送回客户端。但是,我无法使用JSONObject x=new-JSONObject(string)在android客户端重建json对象,而不会得到空指针 FATAL EXCEPTION: Thread-191 Process: com.venon.jerseytwentythreetwentyfour, PID: 3034 java.lang.NullPointerException at org.json.JSONToken
JSONObject x=new-JSONObject(string)
在android客户端重建json对象,而不会得到空指针
FATAL EXCEPTION: Thread-191
Process: com.venon.jerseytwentythreetwentyfour, PID: 3034
java.lang.NullPointerException
at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:94)
at org.json.JSONObject.<init>(JSONObject.java:155)
at org.json.JSONObject.<init>(JSONObject.java:172)
at com.venon.jerseytwentythreetwentyfour.Test$1.run(Test.java:45)
at java.lang.Thread.run(Thread.java:848)
致命异常:Thread-191
流程:com.venon.jerseytwentytwentytwentytwenty,PID:3034
java.lang.NullPointerException
位于org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
位于org.json.JSONTokener.nextValue(JSONTokener.java:94)
位于org.json.JSONObject(JSONObject.java:155)
位于org.json.JSONObject(JSONObject.java:172)
在com.venon.jerseytwenthytwenty24.Test$1.run(Test.java:45)
运行(Thread.java:848)
首先,您也可以在android中使用Gson。尽管如此,您可以使用jsonobjectjson=newjsonobject(jsonString)将字符串解析为JSONObject
将异常添加到您的问题中,以便我们知道您在处理什么。请参阅编辑的异常问题请发布字符串的内容(使用Log.d(“字符串”,字符串);
就在JSONObject x=new JSONObject(string)
上方,并注释JSONObject x=new JSONObject(string)
行,我猜是空的。我运行了一个单独的测试,发现转换确实有效,问题是我的客户机和服务器之间的通信。当jsonString是org.gson时,这不起作用。JsonObject@VernonKawonza你使用的是GSON还是JSON。?