关于JSON
1、JSON是Javascript子集,所以前端支持使用Javascript的eval()把字符串转换为json
2、JSON语法规则:键/值对,JSON数据中键值必须成对出现,且键必须由双引号(")包裹。
值可以为以下类型:
数字(无需双引号{”age":30})
布尔(无需双引号{isLogin:false})
字符(必须双引号{"name":"Thromas"})
数组(中括号中[]{ages:[10,11,13]})
JSON对象(大括号中{"employ":{"name":"Json","age":29,"haveCar":true}})。
对象:{键:值} 例:{"name":"Json","age":29,"haveCar":true} 为一个普通的JSON对象。对象可以作为JSON的值存在。
3、JSON使用:可以使用对象.属性直接访问、修改数据。
例:var employ={"name":"Json","age":29,"haveCar":true} .可以使用employ.name获得值Json
可以使用数组形式直接访问、修改数据。
例:使用employ["name"]获得Json。
4、JSON文件MIME格式为Application/json,文件后缀为.json。
5、浏览器支持:目前主流浏览器都支持JSON格式数据。
主流新版浏览器部分支持使用JSON.parse()方法,把字符串转换为JSON对象也是使用eval()方法实现。
主流新版浏览器部分支持使用JSON.stringify()方法,把JSON(Javascript)对象转换为字符串。
浏览器不支持时可以引用json2.js文件,此文件中实现了parse()方法,stringify()方法。下载地址:JSON
6、在线验证:网站支持JSON格式合法性校验,校验地址:BeJSON
7、C#语言支持:微软支持JSON数据直接传输,在MVC中直接生成JSON对象进行结果返回。如遇老版不支持情况可下载newton.json.dll类库,类库支持JSON生成与解析。