加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

JS中判断JSON数据是不是存在某字段的方法

发布时间:2023-10-25 14:52:07 所属栏目:教程 来源:
导读:如何判断传过来的JSON数据中,某个字段是否存在,

1.obj["key"] != undefined

这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。

2.!("key" in obj)

3.obj.has
如何判断传过来的JSON数据中,某个字段是否存在,
 
1.obj["key"] != undefined
 
这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。
 
2.!("key" in obj)
 
3.obj.hasOwnProperty("key")
 
这两种方法就比较好了,推荐使用。
 
答案原文:
 
Actually, checking for undefined-ness is not an accurate way of testing whether a key exists. What if the key exists but the value is actually undefined?
 
var obj = { key: undefined };
 
obj["key"] != undefined // false, but the key exists!
 
You should instead use the in operator:
 
"key" in obj // true, regardless of the actual value
 
If you want to check if a key doesn't exist, remember to use parenthesis:
 
!("key" in obj) // true if "key" doesn't exist in object
 
!"key" in obj // ERROR! Equivalent to "false in obj"
 
Or, if you want to particularly test for properties of the object instance (and not inherited properties), usehasOwnProperty:
 
obj.hasOwnProperty("key") // true
 
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
 
在线JSON代码检验、检验、美化、格式化工具:
 
http://tools.Cuoxin.com/code/json
 
JSON在线格式化工具:
 
http://tools.Cuoxin.com/code/jsonformat
 
在线XML/JSON互相转换工具:
 
http://tools.Cuoxin.com/code/xmljson
 
json代码在线格式化/美化/压缩/编辑/转换工具:
 
http://tools.Cuoxin.com/code/jsoncodeformat
 
在线json压缩/转义工具:
 
http://tools.Cuoxin.com/code/json_yasuo_trans
 
C语言风格/HTML/CSS/json代码格式化美化工具:
 
http://tools.Cuoxin.com/code/ccode_html_css_json
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章