使用Swift2从http获取JSON数据

时间:2015-08-11 20:26:28

标签: json http swift2

我是Swift2的新手,需要一些帮助来列出网站上的JSON数据(http://192.168.0.60:6002/api/tag/string/list?format=json

该网站返回此信息:

{
”OUTSIDE RH":"74",
"WEATHER::TODAYWINDDIRECTION":"North-northwest",
"SONOS::RADIO":"8",
"WEATHER::TODAYTEMP":"17",
"WEATHER::DAYAFTERTOMORROWTEMP":"20",
"1-WIRE::MOISTUREMETER::RAWVALUE1":"925",
"STATUS::TRAGARD":"True",
"TEMPERATUR::GARAGE":"25",
"WEATHER::TOMORROW":"Cloudy",
"GARAGERH":"63",
"POOLTEMP":"13.1",
"WEATHER::DAYAFTERTOMORROWWINDDIRECTION":"West-northwest",
"1-WIRE::MOISTUREMETER::RAWVALUE3":"68"
}

2 个答案:

答案 0 :(得分:2)

你可以使用Alamofire。它允许您处理HTTP请求,例如GET和POST。

使用Cocoapods下载它,这里是指向它的GitHub页面的链接:https://github.com/Alamofire/Alamofire

之后,将其导入课程顶部。

然后,无论您想要获取JSON,请调用此方法:

func requestJSON(){
        Alamofire.request(.GET, "http://192.168.0.60:6002/api/tag/string/list?format=json)").responseJSON { (response) in
              if let jsonDictionary = response.result.value{
                   print(jsonDictionary)
        }
}

如果您需要更多帮助,请与我联系。

答案 1 :(得分:0)

第一步:按照教程 - 即使它使用Swift 1.2 - 就像这样:Working with JSON in Swift Tutorial

第二步:如有必要,将代码更新为Swift 2。使用The Swift Programming Language等资源,观看像Whats new in Swift这样的WWDC 2015视频,并查看第三方内容,例如"What's new in Swift 2" (Ray Wenderlich)

那应该让你相当远。如果你仍然真的卡在某个地方:

第三步:在StackOverflow上提出一个新的具体问题。 :)