初学者解析JSON数据?

时间:2013-01-31 16:42:10

标签: json

  

可能重复:
  iPhone/iOS JSON parsing tutorial

我不知道如何从网站解析JSON数据。

    {
"weather": {
  "curren_weather": [
    {
      "humidity": "54",
      "pressure": "1011",
      "temp": "50",
      "temp_unit": "f",
      "weather_code": "1",
      "weather_text": "Partly cloudy",
      "wind": [
        {
          "dir": "W",
          "speed": "9",
          "wind_unit": "kph"
        }
      ]
    }
  ],

我想要做的就是存储" temp"和" weather_text"变量作为NSStrings用于标签或我的应用程序中的任何内容......

实际请求网址如下:http://www.myweather2.com/developer/forecast.ashx?uac=(access-key)&output=json&query=(latitude,longitude)&temp_unit=f

有关如何完成此事的任何想法?

1 个答案:

答案 0 :(得分:1)

我希望这不是整件事 - 最后应该有一些额外的},或者它不是有效的JSON。

使用NSJSONSerialization的{​​{1}}方法解析JSON。对于上面的JSON,它会为您提供JSONObjectWithData:options:error:。然后,您可以使用NSDictionary方法或键值编码查找值。如果你修复JSON并以这种方式解析它,你会使用像NSDictionary这样的关键路径(它真的是weather.curren_weather.temp而不是 curren_weather ?)来得到温度。