JSONObject jason_clean = new JSONObject(unzipped);
JSONArray array = jason_clean.getJSONArray("setlists");
for (int i=0; i< array.length(); i++) {
JSONObject tempObject = array.getJSONObject(i);
JSONObject meta_object = tempObject.getJSONObject("meta");
String bank_name = meta_object.getString("name");
System.out.println(bank_name);
JSONArray presets_array = tempObject.getJSONArray("presets");
System.out.println("presets_array.length(): "+presets_array.length());
for (int j=0; j< presets_array.length(); j++) {
JSONObject temp_preset_Object = presets_array.getJSONObject(j);
//if (temp_preset_Object.has("meta")) {
JSONObject meta_preset_object = temp_preset_Object.getJSONObject("meta");
String preset_name = meta_preset_object.getString("name");
System.out.println("BANK: "+i+" - "+bank_name+" || "+j+" - "+preset_name);
//}
}
}
我得到了许多预期的结果,但它在以下错误堆栈中停止了:
Exception in thread "main" org.json.JSONException: JSONObject["meta"] not found.
at org.json.JSONObject.get(JSONObject.java:573)
at org.json.JSONObject.getJSONObject(JSONObject.java:766)
at ZLibCompression.main(ZLibCompression.java:68)
然后我尝试测试,如果有一个“元”-对象(在上面的代码中注释掉了)。现在,解析器运行到字符串的末尾,但缺少许多条目。(不仅是在那一点上,在那一点上,它已经停止了。)我已经用软件验证器验证了JSON字符串(并且我的python脚本可以以预期的方式处理整个字符串。)我是JSON的新手,所以我不知道这可能是解析器的问题,还是在处理这个特定字符串的代码中存在错误。我在这里链接了JSON-String-file。(8.6MB)
我添加了成功解析的元素的格式化输出
{
"device" : 2162692,
"device_version" : 50397184,
"meta" : {
"build_sha" : "39f7f9a",
"name" : ""
},
{
"device" : 2162692,
"device_version" : 50397184,
"meta" : {
"build_sha" : "v2.81-16-gbdc0fd8",
"name" : ""
},
例外情况(JSON字符串中的第176330行):
{
"device" : 2162692,
"device_version" : 50397184,
"meta" : {
"build_sha" : "561c612",
"name" : "SLAP Punch"
},
它在这里失败了-->jsonObject meta_preset_object=temp_preset_object.getJsonObject(“meta”);
--用户4下的预置没有元。
"meta": {
"name": "USER 4"
},
"presets": []
您的预置应该具有与所有其他设置相似的数据:
问题内容: 我正在尝试在一个郊区的数据库中搜索所有属性。我已经读到它与HTML代码204有关,但我仍然不了解该做什么或真正意味着什么。我有一段时间没有做过任何JS或PHP了,所以这可能是一个很愚蠢的错误,但是我一生都无法解决。请帮忙! 这是我的JS代码: 这是我的PHP代码: 提前致谢。 问题答案: 错误是浏览器的编译器正在“注释”所有php,并添加了空HTML标记。然后,由于有一个“空”文档而变
问题内容: 即使激活了所有“应用程序开发功能”,我也正在使用“ Internet信息服务7.5”上的AJAX调用来获取JSON文件的“ ERROR 404.3 Not Found”。除JSON文件外,所有其他文件都将被加载。 我在本地计算机上的IIS服务器上运行HTML页面。 如果我直接打开文件,则完全没有问题。当我将文件托管在在线服务器上时,它可以正常工作。 任何快速帮助将不胜感激。 问题答案:
问题内容: 我正在尝试解析包含一个城市的大型json文件(以下是文件中的前两个城市): 我想获取其“名称”值与字符串匹配的城市的ID: 但是,出现以下错误: 然后冒号后,它吐出了整个文件。 问题答案: 改成 因为它在顶层包含一个数组
问题内容: 尝试对mongoexport使用查询会导致错误。但是mongo-client会评估相同的查询,而不会出错。 在mongo-client中: 使用mongoexport: 产生的错误: 但是预先在mongoexport中进行乘法: 作品! 为什么mongo在这两种情况下对查询的评估不同? 问题答案: 该命令行实用程序支持传递查询 JSON 格式,但您要评估 的JavaScript 在您的
和 是我用来获取JSON并对其进行解析的类。但是当我运行第一个时,它会报告以下堆栈跟踪: 它告诉我添加JsonReader。将lenient(true)设置为我的代码,但我的代码不使用JsonReader。那么如何将setLenient(true)添加到代码中? 编辑:添加API响应(格式化):
我有以下命令。我想循环使用此键和值,即对于冰/冷的项目,打印“值” 我试过这个: 却给我错误