JSON:JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。与 XML 相似,但比 XML 更小,更快,更易解析。
JSON 不允许在 JSON 文档或字符串中添加注释。

JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
  1、数据在名称 / 值对中
  2、数据由逗号分隔
  3、花括号保存对象
  4、方括号保存数组

JSON 名称 / 值对
JSON 数据的书写格式是:名称 / 值对。

{
"firstName":"John"  //名称/值对包括字段名称(在双引号中),然后是冒号,然后是值
}
等价于JavaScript语句:
firstName = "john"

JSON 值
JSON 值可以是:
*数字(整数或浮点数)
*
字符串(在双引号中)
*逻辑值(true 或 false)
*
数组(在方括号中)
*对象(在花括号中)
*
null(表示空值)

JSON 对象
JSON 对象在花括号中书写。

//对象可以包含多个名称/值对
{
    "people":{
        "firstName":"john",
        "lastName":"Doe"
    }
}

JSON 数组
JSON 数组写在方括号中。

//数组可包含多个对象
//对象 "employees" 是包含三个对象的数组。
{
    "employees":[
        {"firstName":"John","lastName":"Doe"},
        {"firstName":"Anna","lastName":"Smith"},
        {"firstName":"Peter","lastName":"Jones"}
    ]
}

JSON 使用
把 JSON 文本转换为 JavaScript 对象。
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。

JavaScript 函数 eval() 可用于 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必需把文本包围在括号中,这样才可以避免语法错误。

var obj = eval ("(" + txt +")");

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3318 引用 • 3947 回帖 • 653 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    31 引用 • 155 回帖
感谢    关注    收藏    赞同    反对    举报    分享