使用JSON解析器斯威夫特
问题描述:
反对我试图用这个FunctionalJSON-swift解析JSON反对,但我无法弄清楚如何从NetworkClient
使用方法performRequest
并获得我的User
对象。这是我有:使用JSON解析器斯威夫特
let url = NSURL(string: "http://localhost/my_app/user.json")
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
performRequest(request, callback: { (data: Result<User>) ->() in
// how obtain User?
})
这是从URL输出,我认为这是在这一点没事:
{"id":1,"name":"User Name","email":"[email protected]"}
答
首先,我道歉,如果这不是答案的类型,你寻求,因为我打算用另一个图书馆来做这件事,但由于它非常快速。
它实际上是一个我根据该回购博客帖子上的想法编写的图书馆。你可以在这里得到它:JSONHelper
至于答案:刚刚得到的回应作为一个字符串,并让我们假设它存储在一个名为responseString一个字符串变量,反序列化是这样的:
var user: User?
user <<<< responseString
谢谢你,我用你的图书馆,它完美运作。你有任何改进计划来接受值为'NSDate'和'NSData'吗? – 2014-09-05 18:52:24
我为NSDate和NSURL做。我会将NSData添加到我的未来计划中,感谢您的建议。 ^^ – isair 2014-09-05 23:28:45