有3個字符串變量有序字典的JSON
public var userLoginId : String?
public var searchString : String?
public var tableName : String?
我有一本字典:
let dict = ["userLoginId" : userLoginId, "searchString" : searchString,"tableName" : tableName]
現在我通過JSON序列化:
let data = try! JSONSerialization.data(withJSONObject: dict, options :[])
let jsonstring = String(data:data, encoding:.utf8)!
在jsonstring
,每次我得到一個如下所示的無序JSON:
"{\"tableName\":\"null\",\"userLoginId\":\"Dilip\",\"searchString\":\"Tata\"}"
我怎樣才能得到相同的格式,我給字典賦值?
'Dictionary'沒有任何順序。 –
我知道字典沒有任何順序,但首先想到的是,我需要JSON以與將數據放入字典的順序相同的順序。其次,爲了生成JSON,Dictionary是最佳解決方案,但是我是IOS新手,這就是爲什麼我面臨問題 –
@Nirav D,當JSON數據序列化並反序列化爲字典時,排序非常有用。由於字典沒有順序,所以即使來自同一個字典,也可能會寫很多不同的JSON字符串。有沒有一些方法來反序列化JSON而不使用Dict? – Efren