JSON数据

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数据相关基础,如有错误欢迎指出来。

原文地址:https://www.cnblogs.com/yuanzhiguo/p/6978446.html