JSON定义:
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言 ,它具有自我描述性,更易理解
-
JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
image.png
如上图所示:
JSON格式字符串是打通python与JavaScript等其他语言之间的桥梁。
对python而语言
json.loads()将JSON格式字符串转换成python对象
json.dumps()将python对象转换成JSON格式字符串
import json
a = {"name": "joey", "age": 18}
#将字典转换成josn字符串
b = json.dumps(a)
print(b,type(b))
#将json字符串转换成字典
c = json.loads(b)
print(c,type(c))
运行结果:
{"name": "joey", "age": 18} <class 'str'>
{'name': 'joey', 'age': 18} <class 'dict'>
对javascript而言
JSON.stringify()将javascript对象转为json格式字符串
JSON.parse()将json格式字符串转为javascript对象
var a = {"name":"joey","age":18}
var b = JSON.stringify(a);
b;
'{"name":"joey","age":18}'
typeof(b);
'string'
var c = JSON.parse(b);
typeof(c);
'object'