Есть 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\"}"
Как я могу получить тот же формат, в котором я присвоил значение словарю?
'Словарь' не имеет никакого заказа. –
Я знаю, что словарь не имеет никакого заказа, но сначала подумайте, мне нужен JSON в том же порядке, в который я помещал данные в словарь.Во-вторых, для генерации JSON словарь лучше всего подходит, но я новичок в IOS, поэтому я столкнулся с проблемами –
@Nirav D, упорядочение полезно, когда данные JSON сериализуются и десериализуются в словаре. Поскольку словарь не имеет порядка, тогда вы можете написать много разных строк JSON, даже если они поступают из одного и того же диктата. Есть ли способ десериализовать JSON без использования Dict? – Efren