簡體   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