Pergunta

Eu estou tendo um problema passando cordas que excedem 80 caracteres em JSON. Quando eu passar uma cadeia que é exatamente 80 caracteres que funciona como mágica. Mas uma vez que eu adicionar a letra 81 que craps para fora. Eu tentei olhar para o objeto json no Firebug e parece que a string é um array porque tem um expansor ao lado dele. Clicando no expansor que não faz nada. Eu tentei pesquisa on-line para tampas em tamanhos string JSON e arounds de trabalho, mas estou chegando vazio :(. Alguém sabe alguma coisa sobre isso?

edit:

Na verdade, não importa o que a corda é ... usando "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" produz os mesmos resultados.

Aqui está o meu código: (estou usando python)

resultado = { "teste": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"} self.response.out.write (simplejson.dumps (resultado))

Você saberia me dizer a classe, que codifica cordas corretamente para python? Muito obrigado:)

Foi útil?

Solução

O que é o caráter 81? Parece que a cadeia não está devidamente escapou, tornando o json decodificador acho que é uma matriz. Se você pudesse postar a corda aqui, ou pelo menos a 20 ou mais caracteres em torno de 80, eu provavelmente poderia dizer-lhe o que está errado. Além disso, se você poderia dizer como a string JSON foi feita. Na maioria dos idiomas que você pode obter uma classe que vai fazer cordas JSON adequadas a partir de objetos e arrays. Por exemplo, php tem json_encode ();

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