📅  最后修改于: 2023-12-03 15:36:13.912000             🧑  作者: Mango
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,被广泛用于 Web 应用程序的数据传输。在许多应用程序中,数据通常以 JSON 的形式发送和接收。JSON 对象在 Python 和 JavaScript 中也有很好的支持。
JSON 数据结构由两种类型的值组成:
以下是一个 JSON 对象的示例:
{
"name": "John",
"age": 30,
"city": "New York"
}
Python 中有一个内置的 json 模块,可用于将 JSON 数据解析为 Python 对象(字典或列表)。以下是一个简单的例子:
import json
# JSON 数据
json_str = '{"name": "John", "age": 30, "city": "New York"}'
# 将 JSON 数据解析为 Python 对象 (字典)
python_dict = json.loads(json_str)
# 打印 Python 对象
print(python_dict)
# 访问 Python 对象的值
print(python_dict['name'])
这将打印:
{'name': 'John', 'age': 30, 'city': 'New York'}
John
Python 还提供了一个内置的 json 模块,以便将 Python 对象(字典或列表)序列化为 JSON 格式字符串。以下是一个简单的例子:
import json
# Python 对象(字典)
python_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将 Python 对象序列化为 JSON 格式字符串
json_str = json.dumps(python_dict)
# 打印 JSON 字符串
print(json_str)
这将打印:
{"name": "John", "age": 30, "city": "New York"}
JavaScript 中的 JSON 对象提供了两个方法:JSON.parse()
和 JSON.stringify()
,以便将 JSON 格式数据解析为 JavaScript 对象(数组或映射)或将 JavaScript 对象序列化为 JSON 格式字符串。
以下是一个简单的例子:
// JSON 格式数据
var json_str = '{"name": "John", "age": 30, "city": "New York"}';
// 将 JSON 格式数据解析为 JavaScript 对象
var js_obj = JSON.parse(json_str);
// 访问 JavaScript 对象的值
console.log(js_obj.name);
// 将 JavaScript 对象序列化为 JSON 格式字符串
var json_str2 = JSON.stringify(js_obj);
// 打印 JSON 格式字符串
console.log(json_str2);
这将打印:
John
{"name":"John","age":30,"city":"New York"}
JSON 数据在 Python 和 JavaScript 中都有很好的支持。Python 的 json 模块可用于将 JSON 格式数据解析为 Python 对象并将 Python 对象序列化为 JSON 格式字符串,而 JavaScript 的 JSON 对象是支持原生 JSON 解析和序列化的。