让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题描述: 如何解析链家响应的json数据? 解答: 可以使用Python内置的json库来解析json数据。 例如,对于下面的json数据进行解析:
{
"code": 0,
"errorMessage": null,
"data": {
"total": 1000,
"houses": [
{
"id": "123456",
"name": "链家精装公寓",
"price": "2500",
"location": {
"city": "北京",
"district": "海淀区",
"detail": "学院路"
}
}
]
}
}
可以使用以下代码解析:
import json
data = '{"code": 0, "errorMessage": null, "data": {"total": 1000, "houses": [{"id": "123456", "name": "链家精装公寓", "price": "2500", "location": {"city": "北京", "district": "海淀区", "detail": "学院路"}}]}}'
# 解析json数据
result = json.loads(data)
# 获取房屋信息列表
houses = result['data']['houses']
# 遍历房屋信息
for house in houses:
print(house['name'], house['price'], house['location']['city'], house['location']['detail'])
输出结果为:
链家精装公寓 2500 北京 学院路
除了Python内置的json库外,还可以使用第三方库比如demjson
来解析json数据。 对于无法使用xpath解析的数据,我们可以尝试使用其他的解析方法,比如正则表达式、Beautiful Soup等。