json字符串转化为字典
时间: 2024-05-19 15:07:39 浏览: 66
可以使用以下方法将JSON字符串转换为字典:
```swift
let jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"
if let jsonData = jsonString.data(using: .utf8) {
do {
if let dictionary = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any] {
print(dictionary)
}
} catch {
print("Error: \(error.localizedDescription)")
}
}
```
这段代码将JSON字符串`jsonString`转换为字典,并打印出结果:
```
["name": "John", "age": 30, "city": "New York"]
```
相关问题
json.dumps:将python中的字典类型转换为字符串类型,返回json字符串 [dict→str]json.loads:将json字符串转换为字典类型,返回python对象 [str→dict]
`json.dumps()`函数是Python标准库中的一个方法,它用于将Python数据结构(如字典、列表等)序列化成JSON(JavaScript Object Notation)字符串。当你需要将一个复杂的Python数据结构存储到文本文件或通过网络发送时,可以使用这个函数将数据转化为易于传输的形式。例如:
```python
import json
data = {'name': 'Alice', 'age': 30}
json_string = json.dumps(data)
print(json_string) # 输出:{"name": "Alice", "age": 30}
```
而`json.loads()`函数则是相反的过程,它接受一个JSON字符串作为输入,然后将其解析并还原为Python字典或其他类型的数据结构,以便后续在Python程序中处理。例如:
```python
json_string = '{"name": "Bob", "age": 35}'
python_data = json.loads(json_string)
print(python_data) # 输出:{'name': 'Bob', 'age': 35}
```
python代码1个多重json字符串转换成字典
好的,以下是一个示例代码,将一个多重 JSON 字符串转换成字典:
```python
import json
# 多重 JSON 字符串(示例)
json_str = """
[
{
"name": "Alice",
"age": 25,
"pets": [
{
"name": "Fluffy",
"type": "cat"
},
{
"name": "Fido",
"type": "dog"
}
]
},
{
"name": "Bob",
"age": 30,
"pets": [
{
"name": "Spike",
"type": "dog"
}
]
}
]
"""
# 将多重 JSON 字符串转换成字典
json_dict = json.loads(json_str)
# 输出字典
print(json_dict)
```
输出结果:
```
[{'name': 'Alice', 'age': 25, 'pets': [{'name': 'Fluffy', 'type': 'cat'}, {'name': 'Fido', 'type': 'dog'}]}, {'name': 'Bob', 'age': 30, 'pets': [{'name': 'Spike', 'type': 'dog'}]}]
```
在这个示例中,我们使用了 Python 内置的 json 库将一个多重 JSON 字符串转换成了一个 Python 列表,其中每个元素都是一个包含人名、年龄和宠物信息的字典。
阅读全文