1、什么是JSON?

  JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

  JSON 是轻量级的文本数据交换格式

2、JSON语法是JavaScript对象表示法语法的子集

  数据以“名称:值方”式存储(如:{"userName" : "John"})

  数据有逗号分隔(如:{ "firstName":"John" , "lastName":"Doe" })

  花括号保存对象(如:{"userName" : "John"})

  方括号保存数组(如:[{ "firstName":"John"  },{ "firstName":"Anna" },{ "firstName":"Peter" }])

3、JSON值可以是

  数字(整数或浮点数)、字符串、逻辑值(true或false)、数组、对象、null

4、JSON输出

  • 定义JSON对象

    var jsonStr = {"name":"Lanny","age":"25","location":"China"};

    alert(jsonStr.name); //输出结果Lanny

  • 定义JSON数组

    var jsonArr = [{"name":"john1"},{"name":"john1"},{"name":"john1"}];

    alert(jsonArr[0].name);//输出结果john1

  • 定义JSON字符串对象

    var jsonStr = "{\"name\":\"Lanny\",\"age\":\"25\",\"location\":\"China\"}";

    var obj = eval('(' + jsonStr + ')');//JSON字符串转换为JSON对象

    //var obj = JSON.parse(jsonStr);//JSON字符串转换为JSON对象

    alert(obj.name);//输出Lancy

  • 定义JSON字符串数组

    var jsonArr = "[{\"name\":\"john1\"},{\"name\":\"john1\"},{\"name\":\"john1\"}]";

    var obj = eval('(' + jsonArr + ')');//JSON字符串转换为JSON数组

    //var obj = JSON.parse(jsonArr);//JSON字符串转换为JSON数组

    alert(obj[0].name);

5、JSON字符串转换为JSON对象

    var jsonStr = "{\"name\":\"Lanny\",\"age\":\"25\",\"location\":\"China\"}";

      1)var obj = eval('(' + jsonStr + ')');//js原生方法

        alert(obj.name);//输出Lanny

      2)var obj = jQuery.parseJSON(jsonStr);//需要引入jQuery包

      3)var obj = JSON.parse(jsonStr );

        alert(obj.name);//输出Lanny

6、JSON对象转换为JSON字符串

    方法一:

    var obj = {"name":"Lanny","age":"25","location":"China"};

    alert(obj);//输出[object Object]

     var last=JSON.stringify(obj);//js原生方法

       alert(objStr);//输出{"name":"Lanny","age":"25","location":"China"}

    方法二:

    var objStr=obj.toJSONString();//需要引入json2.js包

留心:

上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。

7、添加数据

  • 向JSON对象中添加数据

    var jsonObj = {"name":"Lanny","age":"25","location":"China"};

    jsonObj.email = "123@qq.com";

    alert(jsonObj.email);//输出123@qq.com

  • 向JSON数组中添加数据

    var jsonArr = [{"name":"john1"},{"name":"john2"},{"name":"john3"}];

    var obj = {"name":"john4"};

    jsonArr.push(obj);

    alert(jsonArr[3].name);//输出john4

js中的json的更多相关文章

  1. MVC中处理Json和JS中处理Json对象

    MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了 ...

  2. js中的json对象详细介绍

    JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Ob ...

  3. 在js中使用json

    在js中使用json var obj = {     "1" : "value1",     "2" : "value2" ...

  4. js中 给json对象添加属性和json数组添加元素

    js中 给json对象添加新的属性 比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre.做法如下: var obj={ &quo ...

  5. js中的json操作

    js中的json操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScr ...

  6. 【转】MVC中处理Json和JS中处理Json对象

    事实上,MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了. MVC中: public JsonResult Test() { JsonResult json = new ...

  7. 关于JS中的JSON

    早期,一般是使用XML作为互联网上传输结构化数据的,但由于它解析麻烦,字符冗长,因此被轻量级的JSON所逐渐替代.JSON是JavaScript的一个严格子集,利用了JavaScript中一些模式来表 ...

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

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用j ...

  9. Js中把JSON字符串转换为JSON对象(eval()、new Function())

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用j ...

  10. js 中读取JSON的方法探讨

    方法一:函数构造定义法返回 var strJSON = "{name:'json name'}";  //得到的JSONvar obj = new Function("r ...

随机推荐

  1. Mysql初始化root密码和允许远程访问

    mysql默认root用户没有密码,输入mysql –u root 进入mysql 1.初始化root密码 进入mysql数据库 1 mysql>update user set password ...

  2. Linux下,使用Git管理 dotfiles(配置文件)

    1.管理你的 dotfiles 作为一个计算机深度使用者,并且长期使用 Linux 作为主要操作系统,折腾各种功能强大的软件是常有的事儿.这些软件有它们各自的配置文件,通常以 . 开头,因此有人管它们 ...

  3. jQuery知识点总结(第三天)

    今天来总结剩余的选择器. 非常感谢评论区提问题的朋友们,有的错误是我笔误,有的问题则是知识点没有辨析解释清楚.只要有疑问,我们大家一同探究学习. 表单对象过滤选择器: ○ 选取所有可用的元素     ...

  4. 使用iframe实现图片上传预览效果

    原理:将图片上传的页面放在iframe中,这样就可以在iframe中将图片提交到服务器而不需要页面刷新,提交成功后用脚本实现主页面显示上传的图片. Default.aspx: <%@ Page ...

  5. JS获取select选中的值,所有option值

    <select name="myselect" id="myselect"> <option value="2042"&g ...

  6. 在spark-shell里用集群方式启动时加入用户需要的jar

    希望在spark-shell中测试集群方式的elasticsearch操作, # 1 首先下载相关的jar # 2 启动spark-shell时用--jars ./bin/spark-shell –m ...

  7. centos 网络配置

    centos 网络配置网络配置 -bash-4.1# setup    #如果没有setup命令,可以yum install setuptool -y  也可以安装setup 命令 http://ji ...

  8. Java数据结构——双向链表

    //================================================= // File Name : DoublyLinked_demo //------------- ...

  9. Java——Swing事件处理

    import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; ...

  10. JavaScript排序算法——插入排序

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...