python - 从较大的 JSON 子集在 Python 中创建新的 JSON

标签 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 对象。非常感谢任何帮助!

最佳答案

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/

相关文章:

python - 如何使用 IP Cam 代替 USB Web Cam 检测/识别人脸

javascript - 使用 JavaScript 计算 JSON 中的元素

google-cloud-platform - 如何离开项目?

Firebase 身份验证日志 - GCP

google-cloud-platform - 带有标签的防火墙规则无法正常工作

python - `scipy.ndimage.zoom()` 的意外行为 `order=0`

python - 将 pandas 系列字符串整数转换为 numpy 矩阵 - 高效

python - 学习曲线 - 为什么训练准确率开始时如此之高,然后突然下降?

javascript - 在 YUI 数据表中显示 JSON 对象

json - 如何给一些时间(60 秒)快速重新发送 OTP 按钮