JSON:JavaScript Object Notation 【JavaScript 对象表示法】
JSON是存储和交换文本信息的语法,类似xml。
Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。
JSON比XML更小,更快,更易解析。
JSON实际上是Javascript的一个子集,所以JSON的数据格式和JavaScript是对应的。
- number => JS number
- boolean => JS boolean
- string => JS string //
- null => JS null
- array => JS Array 的表达方式 []
- object => JS {} 表达式
JSON 语法是 JavaScript 对象表示法语法的子集。
JSON的结构共有两种:
例:创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它
var people =
{ "programmers": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
{ "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
]
}
例:
var obj = {
age: 20,
str: "zhongfucheng",
method: function () {
alert("我爱学习");
}
};
JavaScript原生支持JSON,可以使用eval()方法来解析JSON,把JSON文本数据转换成Javascript对象。
function test() {
//在写JSON的时候,记得带上逗号
var txt = "{a:123," +
"b:‘zhongfucheng‘}";
//使用eval解析JSON字符串,需要增添()
var aa = eval("(" + txt + ")");
alert(aa);
}
原文:https://www.cnblogs.com/jieshou/p/14529380.html