2009-01-31 12 views
-3

Je rencontre un problème lors de la transmission de chaînes dépassant 80 caractères dans JSON. Quand je passe une chaîne de 80 caractères, cela fonctionne comme par magie. Mais une fois que j'ajoute la 81ème lettre, ça craint. J'ai essayé de regarder l'objet json dans firebug et il semble penser que la chaîne est un tableau parce qu'il a un expandeur à côté de lui. Cliquer sur l'expandeur ne fait rien. J'ai essayé la recherche en ligne pour les bouchons sur la taille des chaînes JSON et contournements de travail, mais je suis à venir :(vide Quelqu'un sait quoi que ce soit au sujet de cettePassage de chaînes JSON de plus de 80 caractères

modifier:.?

Il n'a pas d'importance ce que la chaîne est. . .. en utilisant "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" donne les mêmes résultats

Voici mon code: (J'utilise python)

résultat = { "test": « abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy zabcdefghijklmnopqrstuvwxyz "} self.response.out.write (simplejson.dumps (résultat))

Connaissez-vous la classe qui code correctement les chaînes pour python? Merci beaucoup :)

+0

Qu'entendez-vous par "ça craps"? –

+0

Devrions-nous supposer analyser JavaScript? Quelle est exactement l'erreur? –

+0

Il n'y a aucun moyen qu'il y ait une limite de 80 caractères; à titre d'exemple, mon analyseur JSON écrit en Java n'impose aucune limite, à part la RAM physique et la limite de 2 Go implicite dans Java. –

Répondre

1

Quel est le 81ème caractère? On dirait que la chaîne n'est pas correctement échappée, ce qui fait penser au décodeur JSON qu'il s'agit d'un tableau. Si vous pouviez poster la chaîne ici, ou au moins la vingtaine de caractères autour de 80, je pourrais probablement vous dire ce qui ne va pas. Aussi, si vous pouviez dire comment la chaîne JSON a été faite. Dans la plupart des langues, vous pouvez obtenir une classe qui rendra les chaînes JSON appropriées à partir d'objets et de tableaux. Par exemple, php a json_encode();