在Java中制作JSONObjects时遇到问题

时间:2011-01-15 11:54:01

标签: java json

我的代码使我的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失败”的错误......任何想法为什么?

1 个答案:

答案 0 :(得分:2)

你有:

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

这不意味着您的Object的项目“数据”是字符串和数组吗?这可能是可能的,只要它是空的,所以它可能有用(现在不要这样)。但是从同一个地方获取String和JSONArray似乎不太合适。

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