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

  这篇文章主要介绍了JS中如何判断JSON数据是否存在某字段,需要的朋友可以参考下

  如何判断传过来的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

时间: 2024-11-08 18:53:54

JS中判断JSON数据是否存在某字段的方法的相关文章

JS中判断JSON数据是否存在某字段的方法_javascript技巧

如何判断传过来的JSON数据中,某个字段是否存在, 1.obj["key"] != undefined 这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了. 2.!("key" in obj) 3.obj.hasOwnProperty("key") 这两种方法就比较好了,推荐使用. 答案原文: Actually, checking for undefined-ness is not an accurat

js中的json对象详细介绍

 1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包.  JSON的规则很简单:对象是一个无序的"'名称:值'对"集合.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值'对&

js中把JSON字符串转换成JSON对象最好的方法

 这篇文章主要介绍了js中把JSON字符串转换为JSON对象最好的方法,需要的朋友可以参考下 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析.   第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,

在js中判断checkboxlist(.net控件客户端id)是否有选中_javascript技巧

在提交添加或修改内容时,需要对关键数据进行判空处理,如何在js中判断checkboxlist是否有选择项呢? 具体操作如下: 复制代码 代码如下: var CheckBox = document.getElementById("<%=cblWeek.ClientID %>").getElementsByTagName("INPUT"); if (CheckBox != undefined) { var i = 0; var j = 0; for (i =

ecshop json- ecshop 中 封装json数据,让APP端调用

问题描述 ecshop 中 封装json数据,让APP端调用 我现在有个ecshop 的商城,想做个app端的.数据要封装成json数据 让app调用. 解决方案 http://www.cnblogs.com/masterRoshi/archive/2012/09/11/2680333.html 解决方案二: ecshop json类的使用 ecshop中有2个地方使用了json一个是cls_json.php文件,一个是transport.js文件. cls_json 封装了json类,可以调用

JS如何解析json数据,原数据类型是Map&amp;amp;lt;Object,List&amp;amp;lt;Object&amp;amp;gt;&amp;amp;gt;

问题描述 JS如何解析json数据,原数据类型是Map<Object,List<Object>> 在js中如何解析出其中的值? 使用jquery的each函数如何解析?

JS中判断字符串中出现次数最多的字符及出现的次数的简单实例_javascript技巧

JS中判断字符串中出现次数最多的字符及出现的次数的简单实例 <script type="text/javascript"> var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; var json = {}; //遍历str拆解其中的每一个字符将其某个字符的值及出现的个数拿出来作为json的kv for (var i = 0; i < str.length; i++) { //

在JavaScript中使用JSON数据_javascript技巧

JSON 是 JavaScript 原生格式,这意味着 在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包. JSON语法 JSON建构于两种结构: 对象--名称/值对的集合.不同的语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表(keyed list),或者关联数组.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值' 对

js中的json对象详细介绍_javascript技巧

1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的"'名称:值'对"集合.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值'对&qu