Domanda

Sto riscontrando un problema nel passaggio di stringhe che superano gli 80 caratteri in JSON. Quando passo una stringa di esattamente 80 caratteri, funziona come per magia. Ma una volta aggiunta la 81a lettera, esce fuori. Ho provato a guardare l'oggetto json in firebug e sembra pensare che la stringa sia un array perché ha un expander accanto. Fare clic sull'espansore non fa nulla. Ho provato a cercare online i tappi sulle dimensioni delle stringhe JSON e aggirare il problema, ma sto diventando vuoto :(. Qualcuno sa qualcosa al riguardo?

modifica:

In realtà non importa quale sia la stringa ... using " abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwq produce gli stessi risultati.

Ecco il mio codice: (sto usando Python)

result = {" test " ;: " abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwno self.response.out.write (simplejson.dumps (risultato))

ti capita di conoscere la classe che codifica correttamente le stringhe per Python? Grazie mille :)

È stato utile?

Soluzione

Qual è l'81 ° personaggio? Sembra che la stringa non sia correttamente sfuggita, facendo pensare al decoder json che è un array. Se potessi pubblicare la stringa qui, o almeno i circa 20 caratteri circa 80, probabilmente potrei dirti cosa c'è che non va. Inoltre, se potessi dire come è stata creata la stringa JSON. Nella maggior parte delle lingue è possibile ottenere una classe che renderà le stringhe JSON appropriate da oggetti e array. Ad esempio, php ha json_encode ();

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top