有没有办法将JSON反序列化为Swift对象,而不是NSDictionay
?
例如:JSON就像:{"value": "xxx"}
我想使用这个资源:
var json = "{\"value\": \"xxx\"}"
var obj = parseToObj(json)
println(obj.value)
答案 0 :(得分:2)
我写了一个小型库来快速处理这样的事情。 (没有双关语)你可以在这里得到它:JSONHelper
在阅读完问题后,我意识到我应该直接从JSON字符串中添加反序列化支持,而不仅仅是JSON响应对象,所以我做了。
以下是您的操作方法:
struct MyObjectType: Deserializable {
var value: String?
init(data: [String: AnyObject]) {
value <-- data["value"]
}
}
var json = "{\"value\": \"xxx\"}"
var myClass: MyClass?
myClass <-- json
println("\(myClass.value)")