在python中json 字符串转对象
时间: 2023-08-29 08:09:12 浏览: 121
在 Python 中,可以使用内置的 `json` 模块将 JSON 字符串转换为对象(Python 对象)。下面是一个示例:
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
obj = json.loads(json_str)
print(obj)
print(obj["name"])
print(obj["age"])
print(obj["city"])
```
在上面的示例中,我们首先定义了一个 JSON 字符串 `json_str`,它表示一个包含姓名、年龄和城市等属性的对象。然后,我们使用 `json.loads()` 函数将 JSON 字符串转换为 Python 对象。转换后的对象存储在变量 `obj` 中。
最后,我们可以通过访问 `obj` 的属性来获取相应的值。在这个例子中,我们打印了 `obj` 对象,以及其中的 `name`、`age` 和 `city` 属性的值。
运行以上代码,将输出转换后的 Python 对象以及相应的属性值。例如:
```
{'name': 'John', 'age': 30, 'city': 'New York'}
John
30
New York
```
注意:如果 JSON 字符串不符合有效的 JSON 格式,或者其中包含无法解析的数据类型,那么在调用 `json.loads()` 函数时可能会引发 `json.decoder.JSONDecodeError` 异常。因此,在实际使用中,应该确保处理的字符串是有效的 JSON 格式。
阅读全文