Android 如何将org.gson.JsonObject转换为org.json.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,将其转换为字符串,然后发送回客户端。但是,我无法使用
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。?