我制作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字符串吗?如果是这样,那里面有什么..“数据”是字符串还是对象?