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 ...
随机推荐
- 如何判断ios设备中是否安装了某款应用
URL Schemes关键字研究一下即可 常见得URL Schemes见http://www.cnblogs.com/huangzs/p/4491286.html if ([[UIApplicatio ...
- ruby 淘宝镜像
由于国内GFW原因,导致无法安装gem库文件.故选择淘宝镜像, 如何使用? $ gem sources --remove https://rubygems.org/ $ gem sources -a ...
- HTML5系列二(标签元素、FileReader、拖放)
nav元素的使用场合 页面中可以包含多个nav元素,通常情况下头部和尾部都会包含导航,这样提高了可访问性,访客能够清晰的将其辨认出来.nav元素是一个可以用来作为页面导航的链接组:其中的导航元素链接到 ...
- jQuery基础(2)-- jQuery 选择器
jQuery 选择器允许您对 HTML 元素组或单个元素进行操作.jQuery 选择器基于元素的 id.类.类型.属性.属性值等"查找"(或选择)HTML 元素. 它基于已经存在的 ...
- confluence安装
confluence安装 1.jre安装 java下载http://www.java.com/zh_CN/download/manual.jsp 创建目录和解压缩 mkdir -p /usr/loca ...
- nginx+php-fpm的socket配置小结
关于socket的介绍本文不再赘述,生产环境中常用socket方式,本文简述其配置方式. #cd /app/local/php#切换到php安装目录下 #mkdir run #chmod 777 ./ ...
- sqlserver插入时发生在“xxx”处关键发生错误
今天知道了一个小技巧,当你的数据库表名为user时会sqlserver的表发生冲突,所以因该将user这样用[user],ok 一切搞定 .
- Java——private default protected public访问控制权限
访问控制权限 protected范例
- JavaScript学习笔记——基本知识
JavaScript学习的教程来自后盾网 1>JavaScript的放置和注释 1.输出工具 A.alert(); B.document.write(); C.prompt("&quo ...
- php 多条数据更新
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_va ...