有3个字符串变量
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)!
In jsonstring
,每次我得到如下无序 JSON 时:
"{\"tableName\":\"null\",\"userLoginId\":\"Dilip\",\"searchString\":\"Tata\"}"
如何获得与为字典赋值相同的格式?
Dictionaries
are 无序的
????But !
Since JSON
is a String
you can有一个订购的JSON
。
您可以使用这个图书馆 https://github.com/mikezs/Tisander按原始顺序解析 JSON。用法很简单:
try JSON.parse(string: jsonString)
排序字典
From iOS 11 and macOS 10.13有一个新选项JSONSerialization
对于排序键,您可以使用:
JSONSerialization.data(withJSONObject: json, options: [.sortedKeys])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)