如何将JSON反序列化为Swift对象?

时间:2014-09-02 09:01:10

标签: json swift

有没有办法将JSON反序列化为Swift对象,而不是NSDictionay

例如:JSON就像:{"value": "xxx"}

我想使用这个资源:

var json = "{\"value\": \"xxx\"}"
var obj = parseToObj(json)
println(obj.value)

1 个答案:

答案 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)")