2017-01-04 2 views
-1

У меня есть массив словаря [[String: Any]] Я хочу преобразовать его в строку JSON. но я не знаю, как начать с него. Я попробовал JSONSerialization.data (с помощью JSONObject: array, options: .prettyPrinted), и я передаю массив методу, но он показывает ошибку. Любое решение, пожалуйста, прокомментируйте ниже. Спасибо.Преобразование Swift 3 Array в JSON

+0

Не мог бы вы включить свой код? –

+0

Если это вопрос Swift, добавьте соответствующий тег (и). Кроме того, вы должны указать конкретную ошибку, которую показывает ваша попытка. –

+0

Возможный дубликат [Преобразование массива в строку JSON в swift] (http://stackoverflow.com/questions/28325268/convert-array-to-json-string-in-swift) –

ответ

0

Try, как следующий код ...

do { 

    //Convert to Data 
    let jsonData = try JSONSerialization.data(withJSONObject: dictionaryArray, options: JSONSerialization.WritingOptions.prettyPrinted) 

    //Do this for print data only otherwise skip 
    if let JSONString = String(data: jsonData, encoding: String.Encoding.utf8) { 
     print(JSONString) 
    } 

    //In production, you usually want to try and cast as the root data structure. Here we are casting as a dictionary. If the root object is an array cast as [AnyObject]. 
    var json = try JSONSerialization.jsonObject(with: jsonData, options: JSONSerialization.ReadingOptions.mutableContainers) as? [String: AnyObject] 


    } catch { 
     print(error.description) 
    } 
Смежные вопросы