使用较大的JSON子集在Python中创建新的JSON

时间:2018-12-04 19:53:27

标签: python json google-cloud-platform

我是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对象。任何帮助,不胜感激!

1 个答案:

答案 0 :(得分:1)

Python中没有“ JSON对象”之类的东西-您尝试创建的是dict

result = {
    "Hum": data['observation']['rh'],
    "Pressure": data['observation']['pressure'],
    "DewPt": data['observation']['dewPt'],
    "Temp": data['observation']['temp'],
}

然后可以将其序列化为JSON字符串,如下所示:

json.dumps(result)