Java 尝试检索对象字符串时出现JSON异常

Java 尝试检索对象字符串时出现JSON异常,java,android,json,parsing,openstreetmap,Java,Android,Json,Parsing,Openstreetmap,我试图从下面的JSON中检索“Maxspeed”字符串。 它遍历数组,但当它到达“tag”对象并试图检索“maxspeed”值时,它返回一个异常(如下所示) 有人知道为什么会这样吗? 任何帮助都将不胜感激 谢谢 例外情况: org.json.JSONException: No value for maxspeed 爪哇: 您正试图从元素获取maxspeed,但它不在那里。它位于元素中的标记对象内 你需要这样的东西 if (!element.isNull("tags")) { JSONO

我试图从下面的JSON中检索“Maxspeed”字符串。 它遍历数组,但当它到达“tag”对象并试图检索“maxspeed”值时,它返回一个异常(如下所示)

有人知道为什么会这样吗? 任何帮助都将不胜感激

谢谢

例外情况:

org.json.JSONException: No value for maxspeed
爪哇:


您正试图从
元素
获取maxspeed,但它不在那里。它位于
元素
中的
标记
对象内

你需要这样的东西

if (!element.isNull("tags")) {
    JSONObject tags = element.getJSONObject("tags");
    String maxspeed = tags.getString("maxspeed");
    txtSpeed.setText(maxspeed+" here");
} else {
    //Your error handling here...
}

您正试图从
元素
获取maxspeed,但它不在那里。它位于
元素
中的
标记
对象内

你需要这样的东西

if (!element.isNull("tags")) {
    JSONObject tags = element.getJSONObject("tags");
    String maxspeed = tags.getString("maxspeed");
    txtSpeed.setText(maxspeed+" here");
} else {
    //Your error handling here...
}


因为您试图从中获取maxspeed值的对象没有maxspeed值,“tags”没有“maxspeed”字符串吗?您没有查看“tags”,而是查看包含“tags”的元素…“JSONObject tags=(JSONObject)speedJSON.getJSONObject(i).get(“tags”);string maxspeed=tags.getString(”maxspeed“;”类似的东西?因为您试图从中获取maxspeed值的对象没有maxspeed值?难道“tags”没有“maxspeed”字符串吗?您不是在看“tags”,而是在看包含“tags”的元素……“JSONObject tags=(JSONObject)speedJSON.getJSONObject(i).get(“tags”);String maxspeed=tags.getString(“maxspeed”);“类似的东西?谢谢您的帮助!在模拟器出现一些问题后,它开始工作。谢谢你的帮助!在模拟器出现一些问题后,它开始工作。谢谢你的帮助!遇到一些模拟器问题后,让它工作感谢您的帮助!在模拟器出现一些问题后,它开始工作了
if (!element.isNull("tags")) {
    JSONObject tags = element.getJSONObject("tags");
    String maxspeed = tags.getString("maxspeed");
    txtSpeed.setText(maxspeed+" here");
} else {
    //Your error handling here...
}
String maxspeed = element.getString("maxspeed");
String maxspeed = element.getJSONObject("tags").getString("maxspeed");