js中的json
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的更多相关文章
- MVC中处理Json和JS中处理Json对象
MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了 ...
- js中的json对象详细介绍
JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Ob ...
- 在js中使用json
在js中使用json var obj = { "1" : "value1", "2" : "value2" ...
- js中 给json对象添加属性和json数组添加元素
js中 给json对象添加新的属性 比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre.做法如下: var obj={ &quo ...
- js中的json操作
js中的json操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScr ...
- 【转】MVC中处理Json和JS中处理Json对象
事实上,MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了. MVC中: public JsonResult Test() { JsonResult json = new ...
- 关于JS中的JSON
早期,一般是使用XML作为互联网上传输结构化数据的,但由于它解析麻烦,字符冗长,因此被轻量级的JSON所逐渐替代.JSON是JavaScript的一个严格子集,利用了JavaScript中一些模式来表 ...
- js中把JSON字符串转换成JSON对象最好的方法
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用j ...
- Js中把JSON字符串转换为JSON对象(eval()、new Function())
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用j ...
- js 中读取JSON的方法探讨
方法一:函数构造定义法返回 var strJSON = "{name:'json name'}"; //得到的JSONvar obj = new Function("r ...
随机推荐
- Struts学习总结-04 上传文件
1. upload.jsp <%@ page language="java" import="java.util.*" pageEncoding=&quo ...
- 捉襟见肘之UITableViewCell重用引发的问题
我记录一下自己如何解决cell内容重叠的问题 首先,复习一下:http://blog.csdn.net/omegayy/article/details/7356823 UITableViewCell的 ...
- 高可用与负载均衡(8)之聊聊 LVS重要参数和优化以及监控
preface 在明白LVS-DR模式的部署之后,我们看看LVS的几个重要参数: 如有问题,请联系我18500777133@sina.cn [root@localhost ~]# ls /proc/s ...
- POJMatrix(二维树状数组)
Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 22058 Accepted: 8219 Descripti ...
- Centos7下搭建KVM虚拟机
PRE-INSTALL ============================================================= kvm相关安装包及其作用 qemu-kvm 主要的K ...
- HashMap与ArrayList互相嵌套的代码实现
HashMap嵌套ArrayList的代码实现 结果要求为 三国演义 吕布 周瑜笑傲江湖 令狐冲 林平之神雕侠侣 ...
- Java简单的系统登陆
class Check{ public boolean validate(String name,String password){ if(name.equals("lixinghua&qu ...
- C++ Pointer-to-Member Selector
http://www.codeguru.com/cpp/cpp/article.php/c17401/C-Tutorial-PointertoMember-Function.htm https://m ...
- thinkphp新增
$m = M('content'); //与 $m = new Model('content')效果一样 $date = array( 'username' => I('username', ...
- Python之路【番外篇】回顾&类的静态字段
回顾 回顾:字符串.列表.字典的修改关于内存的情况 一.字符串 str1 = 'luotianshuai' str2 = str1 print id(str1) print id(str2) prin ...