雅虎天气-api响应为json

时间:2011-02-15 07:32:20

标签: json yahoo-weather-api

我正在使用yahoo weather api获取天气信息

这是返回xml输出 我想以JSON格式获取它。我怎么能把这个作为JSON?

5 个答案:

答案 0 :(得分:26)

我建议使用YQL并请求JSON输出。您引用的链接是Yahoo的天气RSS源。

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

答案 1 :(得分:8)

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

只需在网址中将forecastrss替换为forecastjson即可。 我看到一个缺点:没有天气 - 预测会返回code

更新2014-06 :这曾经有效,但自2012-10以来似乎已经消失(另见https://developer.yahoo.com/forum/YQL/-/1349591762366-e0f8ad94-f599-49fe-bddb-fe3cd0180dea

答案 2 :(得分:2)

根据http://weather.yahooapis.com/forecastrss的文档,rss响应为xml。

  

Weather RSS feed是一种XML   符合RSS 2.0的文档   规格。 RSS是一个XML文档   包含单个通道元素   代表饲料,几个   包含有关的元数据的元素   饲料本身,以及一个或多个项目   描述单个项目的元素   在饲料中。

所以,你不会得到JSON的响应

答案 3 :(得分:2)

经过几次搜索,我发现雅虎天气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

放置自己的位置纬度和经度来查找您的位置天气,希望这会有所帮助。

答案 4 :(得分:1)

如果您正在寻找JSON 天气API ,我会向您提出建议! 我在mashape上提供了Weather API,他们已经准备好使用简单的PHP SDK了。 这个api非常简单易用,因为我们使用现在可用的酷标准,比如JSON和REST,而我们的竞争对手仍然使用传统的SOAP / XML系统。

谈到数据的质量Metwit(我的“公司”)作为一个众包平台而诞生,用于收集来自真人的实时天气报告。超过一万用户开始使用我们的应用程序并发送大量报告, 我们决定通过我们的API发布这些宝贵的报告。

我们还充当了多个,难以解析的预测来源(如NOAA)的单一网关,我们正在使用现有社交网络中利用的社交数据(如照片,推文等)来增强它们。

如果您喜欢,请试试mashape