1、介绍
JSON(JavaScript ObjectNotation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON:JavaScript对象表示法(JavaScript Object Notation)。
JSON是存储和交换文本信息的语法。类似 XML。
JSON比 XML更小、更快,更易解析。
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
示例:
{
company:”hytera”,
"employees": [
{"firstName":"John" , "lastName":"Doe"},
{ "firstName":"Anna", "lastName":"Smith" },
{"firstName":"Peter" ,"lastName":"Jones" }
],
introduce:”这个一个国际化公司”
}
说明:
SON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
2、JSON对象
(1)JSON.stringfy():JSON.stringfy方法将一个值转换为字符串,该字符串符合JSON格式,并且可以被JSON.parse方法还原。
(2)JSON.parse():JSON.parse方法用于将JSON字符串转换为对象。
<script>
var jsonObj = {
company:"hytera",
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones"}
],
introduce:"这个一个国际化公司"
}
var str = JSON.stringify(jsonObj);
console.log(str);
var obj = JSON.parse(str);
console.log(obj.employees[0].firstName);
</script>