gpt4 book ai didi

ios - 尝试使用 swiftJson 解析 json 数组

转载 作者:行者123 更新时间:2023-11-28 12:45:24 25 4
gpt4 key购买 nike

我正在下载一个运行良好的文件。然后我试图解析这个 json 以从中获取值。这是发生错误的地方。我认为文件下载很好。这是我目前所拥有的

 func parseYoutubeVideo(json : String)
{

if let data = json.dataUsingEncoding(NSUTF8StringEncoding)
{
let newJson = JSON(data: data)
//Get the youtube video from the Json data
print("Parsing Video")
self.myVideo = newJson["video"].stringValue
//load the video
print("Video parsed: " + self.myVideo)
self.myYoutubePlayer .loadWithVideoId(myVideo)



}
}
//Function to log into the server and retrive data
func downloadVideoUrl(myUrl : String)
{
print("Downloading video")
Alamofire.request(.GET, myUrl)
.authenticate(user: "admin", password: "admin")
.validate()
.responseString { response in
print("Success: \(response.result.isSuccess)")
print("Response String: \(response.result.value)")

if(response.result.isSuccess == true)
{
self.parseYoutubeVideo(response.result.value!)
//self.parseYoutubeVideo(self.testConfigJson)

}else
{
//remove player from the view
self.myYoutubePlayer.removeFromSuperview()
}



}
}

这就是 alamofire 给我的东西

Success: true
Response String: Optional("[ {\n \"video\" : \"zKevpV_Qo7A\"\n} ]")

我是否缺少有关如何执行此操作的内容,或者我是否完全错误地执行了此操作。这就是你解析 json 数组的方式吧?

感谢您对此的任何帮助

最佳答案

使用这段代码:

let data = response.result.value!.dataUsingEncoding(NSUTF8StringEncoding)
var json: NSArray?

do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! NSArray
}
catch error as NSError {
print(error)
}
let video = (json[0] as! NSDictionary)["video"] as String

关于ios - 尝试使用 swiftJson 解析 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com