JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式来存储和表示数据,JSON易于人阅读和编写,同时也易于机器解析和生成。
转换JSON格式数据通常涉及两个主要方面:
1. **将JSON数据转换为其他格式**:例如,将JSON转换为Python的字典、JavaScript的对象、Java的Map等。
2. **将其他格式的数据转换为JSON**:例如,将Python的字典、JavaScript的对象、Java的Map等转换为JSON字符串。
### 示例:
#### 1. 将JSON字符串转换为Python字典:
import json json_string = '{"name": "John", "age": 30, "city": "New York"}' data = json.loads(json_string) print(data) # 输出: {'name': 'John', 'age': 30, 'city': 'New York'}
#### 2. 将Python字典转换为JSON字符串:
import json data = {'name': 'John', 'age': 30, 'city': 'New York'} json_string = json.dumps(data) print(json_string) # 输出: {"name": "John", "age": 30, "city": "New York"}
#### 3. 在JavaScript中转换:
// 将JSON字符串转换为JavaScript对象 var jsonString = '{"name": "John", "age": 30, "city": "New York"}'; var obj = JSON.parse(jsonString); console.log(obj); // 输出: {name: "John", age: 30, city: "New York"} // 将JavaScript对象转换为JSON字符串 var obj = {name: "John", age: 30, city: "New York"}; var jsonString = JSON.stringify(obj); console.log(jsonString); // 输出: {"name":"John","age":30,"city":"New York"}
这些示例展示了如何在不同编程语言中转换JSON格式数据,如果你需要特定语言或特定场景的转换示例,请提供更多详细信息,我会很乐意帮助你。