我想将一个简单的结构转换为JSON字符串。该结构是这样的:在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字符串“手”(说我自己使用数组映射和建设字符串)?
使用完整的这一个: - http://stackoverflow.com/questions/33186051/swift-convert-struct-to-json –
@mitulmarsonia这就是我想避免的......但当然这是一个解。 – Whirlwind