Поиск…


Вступление

Вот некоторые полезные служебные функции / методы, которые можно использовать как с расширением Array, чтобы облегчить разработчику выполнение определенных критических операций с массивом с помощью однострочного кода.

замечания

Как только текущий документ получит одобрение, будет добавлено так много усовершенствований для других применений массива. Это мой первый документ и нуждаюсь в вашей помощи и одобрении в моих усилиях.

Преобразовать массив в строку json

Вызовите эту функцию с аргументом параметра как массив с типом «any». Он вернет вам строку json. Строка Json используется для отправки массива в вызове веб-службы в качестве параметра ввода запроса в Swift.

// -----------------------

let array = [["one" : 1], ["two" : 2], ["three" : 3], ["four" : 4]]

let jsonString = convertIntoJSONString(arrayObject: array)
print("jsonString - \(jsonString)")

// -----------------------

func convertIntoJSONString(arrayObject: [Any]) -> String? {

        do {
            let jsonData: Data = try JSONSerialization.data(withJSONObject: arrayObject, options: [])
            if  let jsonString = NSString(data: jsonData, encoding: String.Encoding.utf8.rawValue) {
                return jsonString as String
            }
            
        } catch let error as NSError {
            print("Array convertIntoJSON - \(error.description)")
        }
        return nil
    }


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow