Yahoo weather-api ответ как json

Я использую Yahoo погода api получить информацию о погоде

Это возвращает вывод xml.
Я хочу получить его в формате JSON. Как я могу получить это как JSON?

5 ответов


Я бы предложил использовать YQL и запросить вывод JSON. Ссылка, на которую вы ссылались, - это RSS-канал погоды Yahoo.

http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json


http://weather.yahooapis.com/forecastjson?w=2502265

просто заменить forecastrss by forecastjson в URL-адресе. Я вижу один недостаток: нет погоды-code возвращается для прогноза.

обновление 2014-06: раньше это работало, но, похоже, прошло с 2012-10 (см. Также https://developer.yahoo.com/forum/YQL/-/1349591762366-e0f8ad94-f599-49fe-bddb-fe3cd0180dea)


согласно документации на http://weather.yahooapis.com/forecastrss, Ответ rss является xml.

погода RSS-канал является XML документ, соответствующий RSS 2.0 спецификация. RSS-это XML-документ содержащий одноканальный элемент представляя ленту, несколько элементы, содержащие метаданные о сам корм и один или несколько предметов элементы, описывающие отдельные элементы в корма.

и таким образом, вы не получите ответ как JSON


Если вы ищете JSON погода API у меня есть предложение для вас!
Я сделал погода API доступно на mashape, и у них есть готовый к использованию простой PHP SDK. Этот api очень прост в использовании, потому что мы используем крутые стандарты, которые доступны в настоящее время, такие как JSON и REST, в то время как наши конкуренты все еще используют устаревшие системы SOAP/XML.

говоря о качестве данных Metwit (моя "компания"), рожденных как краудсорсинговая платформа для сбор прогнозов погоды в реальном времени от реальных людей. После более десяти тысяч пользователей начали использовать наши приложения и отправлять огромное количество сообщений, мы решили выпустить эти драгоценные отчеты через наш API.

мы также действуем как единый шлюз для нескольких, трудно анализировать, источники прогнозов, как NOAA,и мы усиливаем их с социальными данными, как фотографии, твиты и т.д. что мы используем из существующих социальных сетей.

Если вам это нравится, пожалуйста, попробуйте mashape!


после нескольких поисков я обнаружил, что Yahoo weather api лучше всего подходит для меня, как то, что мне действительно нужно. Чтобы получить данные о погоде от широты и долготы

в XML (по умолчанию)

http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")

в формате JSON

http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")&format=json

ваш выход будет как ниже enter image description here

поместите свой собственный место широты и долготы, чтобы найти ваше местоположение погоды, надеюсь, это будет помощь.