Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 迅捷JSON不';不行?_Ios_Json_Swift_Swifty Json - Fatal编程技术网

Ios 迅捷JSON不';不行?

Ios 迅捷JSON不';不行?,ios,json,swift,swifty-json,Ios,Json,Swift,Swifty Json,我试图从我自己创建的网站上获取信息,在那里我需要读取一个JSON对象,将其数据导入我的iOS应用程序(用Swift编写)。我只能找到很少的关于如何做到这一点的教程,其中大部分都使用了SWIFTYJson库()。问题是当我使用库时,实际的库代码本身似乎有一些错误,可能是由于Xcode中最近的更新。即使是教程中的示例也不起作用 有没有其他方法可以在不使用快速JSON的情况下解决此问题 谢谢 这是我未加载的实际SwiftyJson文件。现在在他自己的示例中,代码似乎有一些错误 别忘了导入Alamofi

我试图从我自己创建的网站上获取信息,在那里我需要读取一个JSON对象,将其数据导入我的iOS应用程序(用Swift编写)。我只能找到很少的关于如何做到这一点的教程,其中大部分都使用了SWIFTYJson库()。问题是当我使用库时,实际的库代码本身似乎有一些错误,可能是由于Xcode中最近的更新。即使是教程中的示例也不起作用

有没有其他方法可以在不使用快速JSON的情况下解决此问题

谢谢


这是我未加载的实际SwiftyJson文件。现在在他自己的示例中,代码似乎有一些错误

别忘了导入
Alamofire
SwiftyJSON

 // This is Alamofire Request
  func LoginWithAPI(completion : (String) -> ()) {
    Alamofire.request(.POST, "your_api_url", parameters: ["username":"bodrum", "password":"yalikavak"], encoding: ParameterEncoding.JSON)
      .validate()
      .responseJSON { response in
        switch response.result {
        case .Success:
          // Parse your result to JSON object first.
          // JSON is SwiftyJSON object.
          let jsonResponse = JSON(data: response.data!)
          let result = jsonResponse["result"].stringValue
          completion(result)
        case .Failure(let error):
          completion(error.description)
        }
    }
  }
如果要添加任何
标题
,请使用此行:

Alamofire.request(.POST, "your_api_url", parameters: ["username":"bodrum", "password":"yalikavak"], encoding: ParameterEncoding.JSON,
  headers: ["header_key": "header_value"])

正如您在评论中所述,您使用的是Xcode 6.3,这就是SwiftyJSON无法工作的原因。您已经下载了该库的最新版本,它与Swift 2.1兼容,如果我没记错的话,Xcode 6.3与Swift 1.2捆绑在一起。您应该始终使用最新版本的Xcode(不包括beta版)。Xcode的版本也会影响Swift的版本。由于Swift是一种年轻的语言,它面临着版本之间的大量变化,这会触发用Swift编写的框架的变化

我看到的第一个错误是“没有名为Indexable的类型…”,解决方法是使用Xcode 7进行构建


我还可以看到,您使用的是iOSSDK8.3,它可能会更新为9.2并修复该问题。如果使用Xcode 6,请尝试更新到Xcode 7,错误可能会得到修复。另外,如果有新的SDK版本可用,我看不出有任何理由使用旧的SDK版本。

请尝试在不使用project的情况下导入如下所示的SwiftyJSON文件。

如果要像您的版本一样使用:

尝试创建一个新的
swift
文件,并手动导入此swiftyJSON
版本。(不是最新版本)这应该适用于
xcode 7.2
Swift 2
部署目标8.0。

要求 iOS 7.0+/Mac OS X 10.9+, Xcode 7


你需要什么帮助?从服务器获取JSON或解析生成的JSON?您可以发布一些示例代码或发布您收到的错误吗?@Anchor我发布了图像,您可以看到我下载的文件中存在编码错误。我自己真的没有足够的知识来解决编码问题,我现在正在寻找另一种方法从一个有json文件的网站上获取信息。你有什么版本的Xcode?目前正在使用6.3@SebastianOsiński?你认为我需要新的吗?我真的不需要导入swiftyjson,因为我实际上把这个文件在我的项目中。问题是库本身似乎有错误。你知道解决这个问题的其他方法吗?