英文:
How JSONObject method getBoolean("error") works?
问题
我有以下包含错误检查表达式的代码:
JSONObject obj = new JSONObject(response);
if (!obj.getBoolean("error"))
我想知道 getBoolean(String name) 是如何工作的,它是否只会在整个响应主体中搜索 "error" 字符串,并返回 TRUE 或 FALSE,因为除了 "error" 之外,我们没有提供任何参数,或者还有更深层次的东西吗?
在返回的对象中,"error" 是一个 键 还是一个 值?
英文:
I have following code which includes error checking expression:
JSONObject obj = new JSONObject(response);
if (!obj.getBoolean("error"))
I am wondering, how getBoolean(String name) works, will it search just "error" string in whole response body & return TRUE or FALSE as we did not provide any arguments except "error" or there is something deeper than this?
Is "error" a key or a value in the returned object?
答案1
得分: 1
"error" 是一个键。
JSONObject 代表 JSON 中的单个对象,JSONObject.getBoolean(String key) 方法会在该对象中查找具有给定键的键值对。它仅查看该对象的第一层,不会深入查找。
英文:
"error" is a key.
JSONObject represents a single object in JSON, and the JSONObject.getBoolean(String key) method looks for a key-value pair with the given key in that object. It look only at the first level of that one object, not deeper.
答案2
得分: 0
obj.getBoolean("error") 中的 error 是键名。getBoolean 方法寻找 error 键名,如果存在且为布尔类型,则返回其值;否则会抛出 JSONException。可使用 optBoolean 替代,它会返回 false 以处理异常情况,或者返回指定的备用值。
英文:
error in obj.getBoolean("error") is the key name. getBoolean method looks for error key name and returns its value if it exists and is of Boolean type else throws JSONException. Use optBoolean instead which returns false for exception or fallback value if specified.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论