我的 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 字符串吗? - 如果是,那里面有什么……“数据”是字符串还是对象?
关于java - 在 Java 中制作 JSONObject 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699434/