在Swift中将struct转换为JSON字符串

时间:2016-07-23 13:04:27

标签: ios json swift struct

我正在尝试将简单的结构转换为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字符串"用手" (比如说我自己使用数组映射和构建字符串)?

1 个答案:

答案 0 :(得分:-2)

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

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

您将所有内容转换为此类字典或数组,然后使用NSJSONSerialization。