📜  从 JSON 转换为 Python - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:13.912000             🧑  作者: Mango

从 JSON 转换为 Python 和 Javascript

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,被广泛用于 Web 应用程序的数据传输。在许多应用程序中,数据通常以 JSON 的形式发送和接收。JSON 对象在 Python 和 JavaScript 中也有很好的支持。

JSON 数据结构

JSON 数据结构由两种类型的值组成:

  • 一个简单的值(数字,字符串,布尔值和 null)。
  • 一个有序的值列表(用方括号包含的值),也称为 数组。
  • 一个符合属性命名规范的键/值对列表(用大括号括着的值),也称为 对象(JavaScript 中称作映射)。

以下是一个 JSON 对象的示例:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}
Python 中的 JSON 解析

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 模块,以便将 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 解析

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 解析和序列化的。