Pregunta

Cómo agregar cotizaciones dobles para números. Cuando estoy analizando, para los números que no son cotizaciones dobles. Para cadenas, las cotizaciones dobles están llegando bien. Quiero citas dobles para todos. A continuación se muestra mi variedad de diccionario

Esta variedad de diccionario me creé

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

Quiero analizar así

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

Cuando estoy analizando usando SBJSON PARSER SOLO STRINGS, se presentaba citas dobles, para los números no se produjeron cotizaciones dobles.

¿Fue útil?

Solución

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

Esto funcionará y si esta matriz está generando dinámica, entonces convierta el número en cadena usando el método "StringValue" cuando se agregará al diccionario

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

Otros consejos

Mientras crea el diccionario convertir los números en cadenas. Las cotizaciones dobles representan las cadenas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top