【问题标题】:Get JSON data from http with Swift2使用 Swift2 从 http 获取 JSON 数据
【发布时间】:2015-08-11 20:26:27
【问题描述】:

我是 Swift2 的新手,需要一些帮助来列出来自网站 (http://192.168.0.60:6002/api/tag/string/list?format=json) 的 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"
}

【问题讨论】:

  • 我没有投反对票,但这里有一些疯狂的建议:要获得答案而不是在 StackOverflow 上投反对票,您应该非常具体地解释您尝试过的内容,以及哪些细节没有按照您的方式工作预期的。您不应该给人留下这样的印象,即您没有费心先阅读任何 swift 教程或至少在“swift json”上进行 Google 搜索。做你的功课,当你真的遇到困难时,你会在这里找到帮助。 :)
  • 对不起,如果我给了我这样的印象。当然,我已经阅读了很多 Swift2 指南并在 swift2 json 上搜索了很多。但我无法真正得到它。这就是我需要从头开始的帮助。

标签: json http swift2


【解决方案1】:

你可以使用 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)
        }
}

如果您需要更多帮助,请告诉我。

【讨论】:

    【解决方案2】:

    第一步:按照教程进行操作——即使它使用的是 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 上提出一个新的具体问题。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      相关资源
      最近更新 更多