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