我正在使用yahoo weather api获取天气信息
这是返回xml输出 我想以JSON格式获取它。我怎么能把这个作为JSON?
答案 0 :(得分:26)
我建议使用YQL并请求JSON输出。您引用的链接是Yahoo的天气RSS源。
答案 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
放置自己的位置纬度和经度来查找您的位置天气,希望这会有所帮助。
答案 4 :(得分:1)
如果您正在寻找JSON 天气API ,我会向您提出建议! 我在mashape上提供了Weather API,他们已经准备好使用简单的PHP SDK了。 这个api非常简单易用,因为我们使用现在可用的酷标准,比如JSON和REST,而我们的竞争对手仍然使用传统的SOAP / XML系统。
谈到数据的质量Metwit(我的“公司”)作为一个众包平台而诞生,用于收集来自真人的实时天气报告。超过一万用户开始使用我们的应用程序并发送大量报告, 我们决定通过我们的API发布这些宝贵的报告。
我们还充当了多个,难以解析的预测来源(如NOAA)的单一网关,我们正在使用现有社交网络中利用的社交数据(如照片,推文等)来增强它们。
如果您喜欢,请试试mashape!