我是 python 新手,正在尝试在 Google Cloud Functions 中执行以下操作
1)调用API返回JSON天气数据
2)提取返回数据的相关部分并创建一个新的简单JSON
3) 将 JSON 发布到 BigQuery 表
import requests
import json
from requests.auth import HTTPBasicAuth
weatherString = requests.get('https://twcservice.mybluemix.net/api/weather/v1/geocode/33.40/-83.42/observations.json?language=en-US&units=e', auth=HTTPBasicAuth('user','pass')
data=weatherString.json()
print("Hum",data['observation']['rh'])
print("Pressure",data['observation']['pressure'])
print("DewPt",data['observation']['dewPt'])
print("Temp",data['observation']['temp'])
这可以打印键中的值,但我想要做的是使用这些对创建一个新的 JSON 对象。非常感谢任何帮助!
最佳答案
Python 中没有“JSON 对象”这样的东西——你试图创建的是一个 dict
:
result = {
"Hum": data['observation']['rh'],
"Pressure": data['observation']['pressure'],
"DewPt": data['observation']['dewPt'],
"Temp": data['observation']['temp'],
}
然后可以将其序列化为 JSON 字符串,如下所示:
json.dumps(result)
关于python - 从较大的 JSON 子集在 Python 中创建新的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620467/