一文吃透JSON格式,掌握核心要点,告别格式报错
{"name": "张三","age": 25,"isStudent": false,"email": null,"hobbies": ["读书", "编程", "旅行"],"address": {"city": "北京","zipCode": "100000"}}
// 案例1:JSON字符串解析为JavaScript对象// 定义符合规范的JSON字符串(对应上文用户信息示例)const jsonStr = '{"name": "张三","age": 25,"isStudent": false,"email": null,"hobbies": ["读书", "编程", "旅行"],"address": {"city": "北京","zipCode": "100000"}}';// 解析JSON字符串,转换为JavaScript对象const userObj = JSON.parse(jsonStr);// 调用解析后的对象属性,用于实际开发console.log(userObj.name); // 输出:张三console.log(userObj.age); // 输出:25console.log(userObj.address.city); // 输出:北京// 案例2:JavaScript对象生成JSON字符串// 定义JavaScript对象const productObj = {productId: 1001,productName: "笔记本电脑",price: 5999.99,inStock: true,tags: ["轻薄", "高性能", "商务"]};// 将对象转换为JSON字符串const productJson = JSON.stringify(productObj);// 输出转换后的JSON字符串,可用于接口传输或存储console.log(productJson);// 输出结果:{"productId":1001,"productName":"笔记本电脑","price":5999.99,"inStock":true,"tags":["轻薄","高性能","商务"]}}
import json# 案例1:JSON字符串解析为Python字典/列表# 定义JSON字符串json_str = '{"name": "张三","age": 25,"isStudent": false,"email": null,"hobbies": ["读书", "编程", "旅行"],"address": {"city": "北京","zipCode": "100000"}}'# 解析JSON字符串,转换为Python字典user_dict = json.loads(json_str)# 调用字典中的数据,适配Python开发场景print(user_dict["name"]) # 输出:张三print(user_dict["hobbies"][0]) # 输出:读书print(user_dict["address"]["zipCode"]) # 输出:100000# 案例2:Python对象生成JSON字符串# 定义Python字典(可序列化对象)book_dict = {"bookId": 2001,"bookName": "Python编程入门","author": "小琳","price": 59.9,"publishDate": "2026-01-01","chapters": ["基础语法", "数据类型", "JSON解析"]}# 生成JSON字符串,indent参数用于格式化输出(便于阅读)book_json = json.dumps(book_dict, indent=2, ensure_ascii=False)# 输出JSON字符串print(book_json)# 输出结果(格式化后):# {# "bookId": 2001,# "bookName": "Python编程入门",# "author": "小琳",# "price": 59.9,# "publishDate": "2026-01-01",# "chapters": [# "基础语法",# "数据类型",# "JSON解析"# ]# }}
阅读原文:原文链接