Для бэкэнд-коммуникаций моему приложению требуется метод создания четко структурированного JSON, и это то, где я боюсь. Созданного JSON должно выглядеть следующим образом:Создание определенной структуры данных JSON в Swift
{
"data": {
"color":"yellow",
"size":"big"
}
}
Сериализация словарь с требуемыми данными не действительно, кажется, есть возможность форматирования содержимого должным образом, мои лучшие результаты выглядят следующим образом:
Optional({
Kategorie = Strassenschaeden;
PLZ = 46282;
Strasse = Erftweg;
Unterkategorie = Schlagloch;
})
Я не нашел полезных ссылок для моей проблемы, а так как им новый для Swift и его документации Im kinda застрял в данный момент. Итак, мои вопросы: Какова предпочтительная структура данных для данных JSON (Dictionary/Array) и как я могу создать JSON, который хорошо сформирован? Заранее спасибо :)
Edit: Это интересная часть того, что я использовал, чтобы достичь своей "лучший результат":
var data: [String: String] = ["Kategorie": "\(Kategorie)", "Unterkategorie": "\(Unterkategorie)", "Strasse": "\(Strasse)","PLZ": "\(PLZ)"]
self.post(data, url: "http://*************") { (succeeded: Bool, msg: String) ->() in
var alert = UIAlertView(title: "Success!", message: msg, delegate: nil, cancelButtonTitle: "Okay.")
func post(params : Dictionary<String, String>, url : String, postCompleted : (succeeded: Bool, msg: String) ->()) {
var request = NSMutableURLRequest(URL: NSURL(string: url)!)
let JSONData:NSData = NSJSONSerialization.dataWithJSONObject(params, options: NSJSONWritingOptions.PrettyPrinted, error: &err)!
var json = NSJSONSerialization.JSONObjectWithData(JSONData, options: nil, error: &err) as? NSDictionary
println(json)
Вы посмотрите на NSJSONSerialization? В Swift уже много вопросов и ответов об использовании этого класса. –
Да, я сделал, каждый вариант NSJSONWritingOptions не подходит для моей проблемы, например PrettyPrinted. – Raijen
Что вы пробовали? – GoZoner