Es gibt 3 String-Variablenbestellt Wörterbuch in JSON
public var userLoginId : String?
public var searchString : String?
public var tableName : String?
ein Wörterbuch haben:
let dict = ["userLoginId" : userLoginId, "searchString" : searchString,"tableName" : tableName]
Jetzt serialisiert ich es von JSON:
let data = try! JSONSerialization.data(withJSONObject: dict, options :[])
let jsonstring = String(data:data, encoding:.utf8)!
In jsonstring
, jedes Mal, Ich bekomme einen ungeordneten JSON wie folgt:
"{\"tableName\":\"null\",\"userLoginId\":\"Dilip\",\"searchString\":\"Tata\"}"
Wie kann ich in dasselbe Format gelangen, in dem ich dem Wörterbuch Wert zugewiesen habe?
'Dictionary' hat keine Reihenfolge. –
Ich weiß, dass das Wörterbuch keine Reihenfolge hat, aber zuerst denke ich brauche JSON in der gleichen Reihenfolge, in der ich Daten ins Wörterbuch lege.Zweitens ist, um JSON zu generieren, Wörterbuch die beste Lösung, aber ich bin neu in IOS, deshalb habe ich Probleme –
@Nirav D, Bestellung ist nützlich, wenn JSON-Daten serialisiert und in ein Wörterbuch deserialisiert wird. Da das Wörterbuch keine Reihenfolge hat, könnten Sie am Ende viele verschiedene JSON-Strings schreiben, selbst wenn Sie vom selben Diktat kommen. Gibt es eine Möglichkeit, JSON zu deserialisieren, ohne ein Dict zu verwenden? – Efren