Как проанализировать с двойными цитатами, массив словаря в JSON в iOS?

StackOverflow https://stackoverflow.com/questions/19855528

Вопрос

Как добавить двойные цитаты для чисел. Когда я разбираюсь, для цифров не появятся двойные цитаты. Для строк двойные цитаты идут нормально. Я хочу двойные цитаты для всех. Ниже мой массив словаря

Этот массив словаря, который я был создан

    (
    {
    questionId = 91;
    responseLanguage = ar;
    responseType = 4;
},
    {
    questionId = 92;
    responseLanguage = ar;
    responseType = 2;
}
)

Я хочу проанализировать так

[{"questionId":"91","responseType":"4","responseLanguage":"ar"},  {"questionId":"92","responseType":"2","responseLanguage":"ar"}]

Когда я анализирую, используя только струны синхронизатора SBJSON, он появился двойные цитаты, для цифр это не появилось двойные цитаты.

Это было полезно?

Решение

(
  {
    questionId = @"91";
    responseLanguage = ar;
    responseType = @"4";
  },
  {
    questionId = @"92";
    responseLanguage = ar;
    responseType = @"2";
  }
)

Это произойдет, и если этот массив генерирует динамическую, преобразуйте номер в строку, используя метод «StringValue», когда добавить в словарь

NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:
                                [nsnumber stringValue], @"questionId",
                                ar, @"responseLanguage",
                                [nsnumber stringValue], @"responseType", nil];

Другие советы

При создании словаря преобразование чисел в строки. Двойные кавычки представляют собой строки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top