繁体   English   中英

在Swift中将结构转换为JSON字符串

[英]Converting struct to a JSON string in Swift

我正在尝试将简单的结构转换为JSON字符串。 该结构如下所示:

struct MyStruct: Equatable {

let propertyA:Int
let propertyB:String
let propertyC:Double
//There are about ten more fields

func myStructMethod->String{
    return "return value"
    }
}

所以,这是因为结构不符合AnyObject型(而是Any这样的失败,我猜测)的简单的换算:

let data = try NSJSONSerialization.dataWithJSONObject(myStructArray, options: nil)
let string = NSString(data: data!, encoding: NSUTF8StringEncoding)

有什么方法可以跳过“手工”创建JSON字符串的操作(例如使用数组映射和自己构建字符串)吗?

没有“ JSON字符串”之类的东西。 JSON文档是数据。

JSON对象是字符串,数字,布尔值,空值,JSON对象数组,以字符串键和JSON对象作为值的字典。

您可以将任何东西转换成这样的字典或数组,然后使用NSJSONSerialization。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM