📅  最后修改于: 2023-12-03 15:41:27.366000             🧑  作者: Mango
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript对象语法,但可以被用于存储或交换任何类型的数据。 JSON 很适合用于 AJAX 的数据传输。
在JSON中,数据由键值对(即属性)组成,键和值由冒号(:)分隔,多个键值对由逗号(,)分隔,整个对象由花括号( { } )包裹。
下面是一个 JSON 对象的示例:
{
"name": "John",
"age": 30,
"city": "New York"
}
要在 Python 中获取 JSON 的值,需要将 JSON 对象解析为Python对象。Python内置的 json
模块提供了将 JSON 字符串转换为Python对象和将Python对象转换为JSON字符串的功能。
下面是将 JSON 字符串转换为Python对象的示例:
import json
# JSON字符串
json_str = '{"name":"John", "age":30, "city":"New York"}'
# 将JSON字符串转换为Python对象
python_obj = json.loads(json_str)
# 获取Python对象中的值
name = python_obj['name']
age = python_obj['age']
city = python_obj['city']
# 输出获取的值
print(name) # John
print(age) # 30
print(city) # New York
在上面的例子中,使用了 json.loads()
方法将 JSON 字符串解析为Python对象,并使用字典的方式获取对象中的值。
在 JavaScript 中获取 JSON 的值十分容易,因为 JSON 就是一种 JavaScript 对象。可以使用 JSON.parse()
方法将 JSON 字符串解析为 JavaScript 对象,并使用点语法或方括号语法获取对象中的值。
下面是将 JSON 字符串转换为 JavaScript 对象并获取值的示例:
// JSON字符串
const jsonStr = '{"name":"John", "age":30, "city":"New York"}';
// 将JSON字符串转换为JavaScript对象
const jsonObj = JSON.parse(jsonStr);
// 获取JavaScript对象中的值
const name = jsonObj.name;
const age = jsonObj.age;
const city = jsonObj['city'];
// 输出获取的值
console.log(name); // John
console.log(age); // 30
console.log(city); // New York
在上面的例子中,使用了 JSON.parse()
方法将 JSON 字符串解析为 JavaScript 对象,并使用点语法和方括号语法获取对象中的值。