检查JSONObject密钥是否存在

拉法

我正在向始终有aJSONArray series且有时有a的后端进行api调用JSONArray places在下面的代码中,我试图编写一条if语句,说没有places数组时,发出另一个http请求。但是,我没有得到一个nullpointer,它只是抛出JSON异常,表示场所没有任何价值。我可以把什么作为终止条件,什么时候places什么都没有价值?我已经尝试过了places == null,但是没有成功。

try{
    JSONArray places = passingObject.getJSONArray("places");
    JSONArray series = passingObject.getJSONArray("series");

    if(some condition){
       //do something else
    }
}catch(JSONException e){
    Log.d("JSON EXCEPTION" e.getMessage());
}

或者,您可以使用http://www.json.org/javadoc/org/json/JSONObject.html#optJSONArray(java.lang.String)

JSONArray places = passingObject.optJSONArray("places");
if(places == null){...}

optJSONArray(); 如果没有这样的键,或者它的值不是JSONArray,则返回null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kotlin:检查JSONObject密钥是否存在

来自分类Dev

检查Python列表中是否存在密钥

来自分类常见问题

检查JS对象中是否存在密钥

来自分类Dev

检查formdata对象密钥是否存在

来自分类Dev

检查密钥是否存在的最快方法

来自分类Dev

检查密钥是否存在firebase Android

来自分类Dev

如何检查密钥表是否存在?

来自分类Dev

检查Snowflake变体中是否存在密钥

来自分类Dev

Django模板检查密钥是否存在

来自分类Dev

检查HashMap密钥是否存在时出错

来自分类Dev

检查formdata对象密钥是否存在

来自分类Dev

Redis-使用predis检查密钥是否存在

来自分类Dev

如何检查Ruby哈希中是否存在密钥?

来自分类Dev

检查对象密钥是否存在于对象中

来自分类Dev

药剂地图检查是否不为空且密钥存在

来自分类Dev

与MockMvc的Hamcrest:检查密钥是否存在,但值可能为null

来自分类Dev

检查地图中是否存在密钥,然后更新值

来自分类Dev

检查JSON密钥是否存在于freemarker中

来自分类Dev

如何检查密钥是否存在于json中

来自分类Dev

检查字典中是否存在密钥结构

来自分类Dev

如何检查json的嵌套列表中是否存在密钥?

来自分类Dev

如何检查Firebase数据库中是否存在密钥?

来自分类Dev

如何检查Ruby哈希中是否存在密钥?

来自分类Dev

检查生成的密钥是否已存在于文件中

来自分类Dev

Twitter API JSON到jQuery检查密钥是否存在

来自分类Dev

检查NewtonSoft JObject C#中是否存在密钥

来自分类Dev

检查Json数组中是否存在特定密钥

来自分类Dev

检查来自服务器的JSON中是否存在密钥

来自分类Dev

注册表检查路径/密钥是否存在