mirror of
https://github.com/Estom/notes.git
synced 2026-02-03 10:33:35 +08:00
JavaScript&nodejs
This commit is contained in:
54
JavaScript/9JavaScriptJSON.md
Normal file
54
JavaScript/9JavaScriptJSON.md
Normal file
@@ -0,0 +1,54 @@
|
||||
## 1 JSON 简介
|
||||
|
||||
JSON 是存储和传输数据的格式。
|
||||
|
||||
JSON 经常在数据从服务器发送到网页时使用。
|
||||
|
||||
* JSON 指的是 JavaScript Object Notation
|
||||
* JSON 是轻量级的数据交换格式
|
||||
* JSON 独立于语言 *
|
||||
* JSON 是“自描述的”且易于理解
|
||||
|
||||
|
||||
## 2 JSON使用
|
||||
### 基本语法
|
||||
|
||||
* 数据是名称/值对
|
||||
* 数据由逗号分隔
|
||||
* 花括号保存对象
|
||||
* 方括号保存数组
|
||||
### JSONObject
|
||||
JSON 数据的书写方式是名称/值对。
|
||||
|
||||
名称/值对由(双引号中的)字段名构成,其后是冒号,再其后是值:
|
||||
JSON 对象是在花括号内书写的。
|
||||
```
|
||||
{"firstName":"Bill", "lastName":"Gates"}
|
||||
```
|
||||
### JSONArray
|
||||
JSON 数组在方括号中书写。
|
||||
|
||||
```
|
||||
"employees":[
|
||||
{"firstName":"Bill", "lastName":"Gates"},
|
||||
{"firstName":"Steve", "lastName":"Jobs"},
|
||||
{"firstName":"Alan", "lastName":"Turing"}
|
||||
]
|
||||
```
|
||||
### JSONString
|
||||
```
|
||||
var text = '{ "employees" : [' +
|
||||
'{ "firstName":"Bill" , "lastName":"Gates" },' +
|
||||
'{ "firstName":"Steve" , "lastName":"Jobs" },' +
|
||||
'{ "firstName":"Alan" , "lastName":"Turing" } ]}';
|
||||
```
|
||||
### JSONString转换为JavaScript对象
|
||||
```
|
||||
var obj = JSON.parse(text);
|
||||
```
|
||||
|
||||
### JavaScript对象转换为JSONString
|
||||
|
||||
```
|
||||
var myJSON = JSON.stringify(obj);
|
||||
```
|
||||
Reference in New Issue
Block a user