json - 像javascript中的Stringify一样构造成json

标签 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)
}

最佳答案

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

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

关于json - 像javascript中的Stringify一样构造成json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779878/

相关文章:

ios - 如何在可移动的两个UIView之间重新绘制连线

ios - 为什么在 Swift 中,当我从 Double 转换为 Int 时它会减去 1?

ios - Xcode 6 beta 2 模拟器一直不确定地显示黑屏

swift - 随机名称按钮仅有效一次

c# - 如何使用 JSON.Net 获取自引用 C# 实体来序列化子项?

swift - 什么时候应该在 Swift 源文件中导入 Foundation?

javascript - Console.log 仅显示打印对象的更新版本

javascript - JS 中减去 2 个日期

c# - 配置管理器无法获取 ASP.net 5 中的连接字符串

javascript - JQuery .html 无法将变量值添加到 href 中