json数据是现在前端开发非常常用的数据交互格式,百科上的介绍为:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
首先我们看一下json和js对象的关系,其实可以这么理解,json是js对象字符串的表示方法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
var obj={name:"yuan",sex:"man"};这是JS对象
var json='{"name":"yuan","sex":"man"}';这是json字符串,本质是字符串。
1、要实现从对象转换为json字符串使用JSON.stringify();
var json=JSON.stringify({name:"yuan",sex:"man"})//输出结果为'{"name":"yuan","sex":"man"}'
2、从对象转换为json字符串也可以用.toJSONString(必须引入https://github.com/douglascrockford/JSON-js/blob/master/json.js)
var str = obj.toJSONString();
2、要实现从json字符串转换为js对象使用JSON.parse();
var obj=JSON.parse('{"name":"yuan","sex":"man"}')//输出结果为{name:"yuan",sex:"man"}
3、使用jquery来转换json字符串为对象;
$.parseJSON( jsonstr )
4、其实还可以使用eval('(' + jsonstr + ')')将json字符串转换为对象,但不推荐因为不安全。
以上就是基本的json数据相关基础,如有错误欢迎指出来。