python把str转为JSONObject后,怎么获取JSONObject的属性?
时间: 2023-08-23 09:17:26 浏览: 162
在Python中,可以使用json模块将字符串转换为JSON对象。要获取JSON对象的属性,可以使用点号(.)或方括号(\[\])来访问属性。
以下是一个示例代码,演示了如何将字符串转换为JSON对象,并获取其属性:
```python
import json
# 假设有一个名为json_str的字符串,包含了一个JSON对象
json_str = "{\"error\":0,\"status\":\"success\",\"results\":\[{\"currentCity\":\"青岛\",\"index\":\[{\"title\":\"穿衣\",\"zs\":\"较冷\",\"tipt\":\"穿衣指数\",\"des\":\"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。\"},{\"title\":\"紫外线强度\",\"zs\":\"最弱\",\"tipt\":\"紫外线强度指数\",\"des\":\"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。\"}\],}\]}"
# 将字符串转换为JSON对象
json_obj = json.loads(json_str)
# 使用点号(.)访问属性
error = json_obj\["error"\]
status = json_obj\["status"\]
# 使用方括号(\[\])访问属性
current_city = json_obj\["results"\]\[0\]\["currentCity"\]
index = json_obj\["results"\]\[0\]\["index"\]
# 打印获取到的属性值
print("error:", error)
print("status:", status)
print("currentCity:", current_city)
print("index:", index)
```
输出结果:
```
error: 0
status: success
currentCity: 青岛
index: \[{'title': '穿衣', 'zs': '较冷', 'tipt': '穿衣指数', 'des': '建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。'}, {'title': '紫外线强度', 'zs': '最弱', 'tipt': '紫外线强度指数', 'des': '属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。'}\]
```
在上述示例中,我们首先使用`json.loads()`函数将字符串转换为JSON对象。然后,我们使用点号(.)和方括号(\[\])来访问JSON对象的属性。最后,我们打印了获取到的属性值。
希望这个例子能够帮助你理解如何获取JSON对象的属性。
#### 引用[.reference_title]
- *1* [Python将普通Class对象转为Json字符串](https://blog.csdn.net/AiMaiShanHuHai/article/details/124258929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python实现提取str字符串/json中多级目录下的某个值](https://blog.csdn.net/weixin_39926311/article/details/110484762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文