【问题标题】:How to parsing JSON in Python [duplicate]如何在 Python 中解析 JSON [重复]
【发布时间】:2015-01-30 03:21:46
【问题描述】:

我有这个 JSON 文件,我需要它来进行地理定位:

这是它的样子:

{
"status": "success",
"country": "COUNTRY",
"countryCode": "COUNTRY CODE",
"region": "REGION CODE",
"regionName": "REGION NAME",
"city": "CITY",
"zip": "ZIP CODE",
"lat": LATITUDE,
"lon": LONGITUDE,
"timezone": "TIME ZONE",
"isp": "ISP NAME",
"org": "ORGANIZATION NAME",
"as": "AS NUMBER / NAME",
"query": "IP ADDRESS USED FOR QUERY"

}

实际上,这是我发送 GET 请求时的样子:

{"as":"AS7922 Comcast Cable Communications, Inc.","city":"Baltimore","country":"United States","countryCode":"US","isp":"Comcast Cable","lat":39.3281,"lon":-76.6385,"org":"Comcast Cable","query":"69.138.1.254","region":"MD","regionName":"Maryland","status":"success","timezone":"America/New_York","zip":"21211"}

如何在 Python 中解析这些数据?输出和打印。

谢谢! (对不起,如果这可能是重复的,我在这里找不到任何可以帮助我的东西)

【问题讨论】:

标签: python json


【解决方案1】:

您可以在 Python 中使用 json 模块轻松完成此操作。看例子:

#!/usr/bin/env python3

import json


response = {"as":"AS7922 Comcast Cable Communications,    Inc.","city":"Baltimore","country":"United States","countryCode":"US","isp":"Comcast Cable","lat":39.3281,"lon":-76.6385,"org":"Comcast Cable","query":"69.138.1.254","region":"MD","regionName":"Maryland","status":"success","timezone":"America/New_York","zip":"21211"}

data_str = json.dumps(response)  # serialize object in JSON format string

data = json.loads(data_str)   #  deserialize JSON string to Python object

print ('{} \n'.format(data_str))
print ('{} \n'.format(data))


# show all itens
for key in response:
    print ('{} -> {}'.format(key, response[key]))

print ('#' * 100)

for key in data:
    print ('{} -> {}'.format(key, data[key]))

【讨论】:

    猜你喜欢
    • 2019-07-24
    • 1970-01-01
    • 2017-02-11
    • 2021-11-06
    • 2014-07-24
    • 2016-02-09
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    相关资源
    最近更新 更多