关于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生成与解析。

posted @ 2017-02-27 23:26  mopheify  阅读(178)  评论(0编辑  收藏  举报