java - 在 Java 中制作 JSONObject 时遇到问题

标签 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 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/

相关文章:

java - 亚马逊网络服务 - API 网关

java - 使用Gson解析对象内部的Json对象并获取长度

java - 正则表达式(JAVA)

php - 一次查询两个相似的表

java - 使用 REST webservice 上传文件是个好主意吗?

java - Guice:类或实例级绑定(bind)注释

JAVA 中的 java.lang.NullPointerException JSONObject 数组

python - 从无效的 json 字符串加载 python 字典

javascript - json_encode 无法从 php 数组转换为 js 数组

c# - 如何设置 JSON 文件来配置 nlogging