Pergunta

Como adicionar cotações duplas para números. Quando estou analisando, para números que não estão chegando as cotações duplas. Para strings, as citações duplas estão chegando bem. Eu quero citações duplas para todos. Abaixo está minha variedade de dicionários

Esta variedade de dicionário fui criada

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

Eu quero analisar assim

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

Quando estou analisando o analisador SBJSON, apenas as cordas estavam chegando as cotações duplas, para números, não estava chegando as cotações duplas.

Foi útil?

Solução

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

Isso serve e se essa matriz estiver gerando dinâmica, converta o número em string usando o método "StringValue" quando adicionar ao dicionário

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

Outras dicas

Ao criar o dicionário converte os números em strings. Citações duplas representam as cordas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top