JSON浅谈

Posted 一问一答

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON浅谈相关的知识,希望对你有一定的参考价值。

1 什么是JSON?

JSON:javascript Object Notation,JavaScript 对象表示法,它是一种数据格式,可以用来表示JavaScript数据。

 

2 为什么需要JSON?如果没有JSON又会怎么样?

曾经有一段时间,XML 是互联网上传输结构化数据的事实标准。但不少人认为 XML 过于烦琐、冗长。

于是2006 年,Douglas Crockford 把 JSON作为 IETF RFC 4627 提交给 IETF。

Crockford认为与 XML 相比,JSON是在 JavaScript中读写结构化数据的更好的方式。因为可以把 JSON 直接传给 eval(),而且不必创建 DOM 对象。

也就是说,JSON比XML更方便

 

3 JSON怎么表示JavaScript中的字符串?

"Hello world!"

JavaScript 字符串与 JSON 字符串的最大区别在于,JSON 字符串必须使用双引号(单引号会导致语法错误)。

 

4 JSON怎么表示JavaScript中的对象?

下面是JavaScript的表示:

var person = {
    name: "Nicholas",
    age: 29
};

下面是JSON的表示:

{
  "name": "Nicholas",
  "age": 29
}

与 JavaScript 的对象字面量相比, JSON 对象有两个地方不一样。

首先,没有声明变量(JSON 中没有变量的概念)。

其次,没有末尾的分号(因为这不是 JavaScript 语句,所以不需要分号)。

再说一遍,对象的属性必须加双引号,这在 JSON 中是必需的。

 

5 JSON怎么表示JavaScript中的数组?

下面是 JavaScript 中的表示

var values = [25, "hi", true];

下面是 JSON中的表示

[25, "hi", true]

 

 

以上是关于JSON浅谈的主要内容,如果未能解决你的问题,请参考以下文章

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

浅谈AngularJS中的$parse和$eval

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

浅谈thinkphp中将字符串转换成json数组的方法