Создание нового JSON в Python из подмножества большего JSON - PullRequest
0 голосов
/ 04 декабря 2018

Я новичок в python и пытаюсь сделать следующее в облачных функциях Google

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 голосов
/ 04 декабря 2018

В Python нет такого понятия, как «объект JSON» - вы пытаетесь создать dict:

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

. Затем его можно сериализовать в строку JSON следующим образом.:

json.dumps(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...