我正在尝试将简单的结构转换为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字符串"用手" (比如说我自己使用数组映射和构建字符串)?
答案 0 :(得分:-2)
没有“JSON字符串”这样的东西。 JSON文档是数据。
JSON对象是字符串,数字,布尔值,空值,JSON对象数组,带字符串键的字典和值为JSON对象的字典。
您将所有内容转换为此类字典或数组,然后使用NSJSONSerialization。