我制作JSONObject的代码基本上是:

InputStream instream = entity.getContent();

// Load the requested page converted to a string into a JSONObject.
JSONObject myAwway = new JSONObject(convertStreamToString(instream));

// Get the query value'
String query = myAwway.getString("data");

// Make array of the suggestions
JSONArray suggestions = myAwway.getJSONArray("data");


直到几分钟前,它的工作情况都非常好,突然之间,出现错误“ JSON failed”……我知道为什么吗?

最佳答案

你有:

 String query = myAwway.getString("data");
 JSONArray suggestions = myAwway.getJSONArray("data");


这是否意味着您的对象的“数据”项是一个字符串和一个数组?只要将其为空,这可能是可行的,因此它可能已经起作用(现在肯定不能这样做)。但是从同一位置获取String和JSONArray似乎不太正确。


打印出您的convertStreamToString(instream)字符串。那会给你一个有效的json字符串吗?
如果是这样,那里面有什么..“数据”是字符串还是对象?

10-04 20:03