2010-06-06 9 views
0
dynamictextareas.push({guideid:targeteditorID, guideitemtext : textareacontents }); 
alert(JSON.stringify(dynamictextareas)); 

Vous ne trouvez pas ce que vous cherchez avec ce code javascript?Voir quelque chose de mal avec cette poussée JSON2/stringify?

Pour une raison ou pour une autre, cela est en train de faire des dégâts. Je veux pousser:

<p>DDDDDD</p> 

Mais c'est plutôt pousser:

[{"guideid":"1","guideitemtext":"<p>\u000a\u0009u000au0009DDDDDD</p>\u000a"}] 

Toutes les idées? Y a-t-il une meilleure façon de construire cet objet JSON?

Répondre

2

\ u000a est identique à \n (nouvelle ligne) et \ u0009 est identique à \t (onglet).

Le JSON spec indique que les nouvelles lignes et les onglets doivent être échappés, et c'est ce qui s'est passé ici.

Si vous ne souhaitez pas que ces caractères soient sérialisés, vous pouvez les supprimer avant de sérialiser, par exemple, avec une expression rationnelle.

Questions connexes