struct to json喜欢javascript中的Stringify

时间:2015-11-18 12:18:33

标签: json swift

如何将结构转换为json。喜欢javascript中的Stringify吗?

以下是错误:参数类型' MyStruct'不符合预期类型' AnyType 我明白了,但是你会怎么做?

struct MyStruct{
    var name: String
}

let obj = MyStruct(name: "Bob")

let data = try NSJSONSerialization.dataWithJSONObject(obj, options: .PrettyPrinted)
if let string = NSString(data: data, encoding: NSUTF8StringEncoding){
    print(string)
}

1 个答案:

答案 0 :(得分:2)

向您的结构添加一个函数或属性,为您提供一个字典,然后您可以序列化。

struct MyStruct{
    var name: String
    var dictionary: [String: AnyObject]{
        get {
            return ["name": name]
        }
    }
}