亲,您的json键值对用双引号了吗?

JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。

那么,JSON到底是什么?

JSON就是一串字符串 只不过元素会使用特定的符号标注。

{} 双括号表示对象

[] 中括号表示数组

"" 双引号内是属性或值

: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象

而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组

当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象

ps:现在还有很多人存在一些误区,为什么{name:‘json‘}在检验时通过不了,
那是因为JSON官网最新规范规定

如果是字符串,那不管是键或值最好都用双引号引起来,所以上面的代码就是{"name":"json"}

不要反驳,官网就是这么定义的。

时间: 2024-10-17 21:43:56

亲,您的json键值对用双引号了吗?的相关文章

bobo jquery遍历json键值对

[javascript] view plaincopy var jsonStr = {"customer_name":"大发粮油加工厂","customer_id":"1","y":"45646","stop_date":"2030-01-01 00:00:00.0","data_guid":"13sd13f1s3df

用正则表达式给字符串属性值都加上双引号

需要处理的字符串 [{columnDisplaySize=8, columnName=WARD_CODE, columnTypeName=varchar}, {columnDisplaySize=11, columnName=BED_NO, columnTypeName=int},[{columnDisplaySize=8, columnName=WARD_CODE, columnTypeName=varchar}, {columnDisplaySize=11, columnName=BED_N

json数据中嵌套 ”(双引号) 导致格式报错的问题,处理方式

先看数据格式: 可以看到,在value中有双引号.主要对应的key是position 和interests两个部分. 发现position 是单个字符串格式. interests是对应的json数组的格式.所以分两步解决. 1.解决position对应的问题. String str=""; str中是有问题的json数据 String newstr=""; String flag1="\"position\":\""

C#直接解析Json键值对

string test_json = "{\"name\":\"tom\",\"nickname\":\"tony\",\"sex\":\"male\",\"age\":20,\"email\":\"[email protected]\"}"; var o = JObject.Parse(yourJsonSt

4-7 PHP-务必使用带引号字符串做键值==php把没有引号的建当作常量产生常量开销

<?php define('key','imooc'); $array=array( "key"=>"hello world", "imooc"=>"http://baidu.com" ); echo $array[key]; //如果不用引号 输出的是http://baidu.com echo $array["key"]; //输出的是"hello world",

python字典/字典的键值/字典属性的添加

1.python字典就相当于js里的对象 python字典里的键,要用双引号 例子: dic = {"name":"zs","age":12} 2.python字典的值的访问,使用中括号 dic = {"name":"zs"} print(dic["name"]) # zs 3.python字典属性的添加 使用update()方法,添加属性 例子: dic.update("ag

C#调用接口返回json数据中含有双引号 或其他非法字符的解决办法

这几天,调用别人接口返回json数据含有特殊符号(双引号),当转换成json对象总是报错, json字符格式如下 { "BOXINFO":[ { "ITEM_ID":"100201709153277", "ITEM_NAME":"抗链球菌溶血素"O"(ASO)测定试剂盒(胶乳免)", "QTY":6, "NOTES":"厂牌(河北恒利集团

JSON 之 SuperObject(7): 可以省略的双引号

在 JSON 中, 字符串应该在双引号中; 从上个例子才发现: 原来这个双引号可以省略, 有空格都行 当然只是在程序代码中可以省略, 对象会自动识别添加的. 即如此, 下面写法都可以: uses SuperObject; procedure TForm1.Button1Click(Sender: TObject); var   jo1,jo2,jo3: ISuperObject; begin   jo1 := SO('{"Name":"张三", "Age&

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric