📜  python 对象到 json - Javascript (1)

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

Python 对象到 JSON - JavaScript

简介

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web前端和后端之间的数据传输。

Python中提供了标准库json,可以方便地将Python对象转换为JSON格式字符串。

本文将介绍Python如何将对象转换为JSON字符串,并提供JavaScript中如何接收JSON字符串的示例代码。

Python 对象到 JSON

Python中的json标准库提供了两个函数进行json编解码:

  • json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
  • json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

其中,json.dumps()函数将Python对象转换为JSON字符串,如下所示:

import json

data = {
    'name': '张三',
    'age': 18,
    'score': [80, 90, 75],
    'is_student': True,
    'email': None
}

json_str = json.dumps(data)
print(json_str)  # 输出:{"name": "\u5f20\u4e09", "age": 18, "score": [80, 90, 75], "is_student": true, "email": null}

当Python对象中存在中文、特殊字符、布尔类型、整型、浮点型、列表、字典、None等数据类型时,使用json.dumps()函数进行转换时需要注意一些细节。

JSON 到 JavaScript

在JavaScript中,可以使用JSON对象的parse()方法将JSON字符串解析为JavaScript对象。如下所示:

var json_str = '{"name": "张三", "age": 18, "score": [80, 90, 75], "is_student": true, "email": null}';
var obj = JSON.parse(json_str);
console.log(obj);  // 输出:{ name: "张三", age: 18, score: [80, 90, 75], is_student: true, email: null }

同时,也可以使用JSON对象的stringify()方法将JavaScript对象转换为JSON字符串。如下所示:

var obj = { name: "张三", age: 18, score: [80, 90, 75], is_student: true, email: null };
var json_str = JSON.stringify(obj);
console.log(json_str);  // 输出:{"name":"张三","age":18,"score":[80,90,75],"is_student":true,"email":null}
总结

本文介绍了如何使用Python将对象转换为JSON字符串,并提供了JavaScript中如何接收JSON字符串的示例代码。

开发者在进行Web前端和后端数据传输时,可以参考本文介绍的方法将数据转换为JSON字符串,并在JavaScript中解析。同时,也可以使用stringify()方法将JavaScript对象转换为JSON字符串,方便传输到后端。