使用JSON解析器斯威夫特

使用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 
+0

谢谢你,我用你的图书馆,它完美运作。你有任何改进计划来接受值为'NSDate'和'NSData'吗? – 2014-09-05 18:52:24

+1

我为NSDate和NSURL做。我会将NSData添加到我的未来计划中,感谢您的建议。 ^^ – isair 2014-09-05 23:28:45