2010-09-07 4 views
4

Je reçois une exception JSON pour me plaindre d'une imbrication très profonde (plus de 30). Je sais que la valeur est codée en dur dans JSONWriter. que puis-je faire de mieux? utiliser une autre bibliothèque sans cette restriction si une telle chose existe? passer au XML?imbriquant trop profond dans JSON ... devrais-je passer au XML?

MISE À JOUR: Je suis en train de sérialiser une arborescence étiquetée en JSON. Donc, en commençant par la racine, chaque nœud est nichant ses enfants qui à leur tour leur nidification ...

{"type":"n1","links":[{"label":"l1","target":{"type":"n2","links":[{"label":"l2","target":{ ...}}]}}]} 

je pourrais avoir à repenser la façon dont je suis sérialisation ma structure d'objet.

MISE À JOUR: J'utilise org.json

Répondre

6

Vous ne dites pas quel package JSON vous utilisez. Cela ressemble à un défaut (celui d'org.json par défaut? Je voudrais presque qu'il n'existe pas) - 30 est des cacahuètes, ne devrait absolument pas causer de problèmes. Si vous aviez des milliers, je pourrais voir pourquoi cela pourrait conduire à des problèmes, mais 30 ne devrait pas poser de problème. Pensez donc à changer la lib; En général, vous avez beaucoup d'autres problèmes si vous en touchez très tôt.

+1

c'est org.json Je vais passer à une autre lib. Merci – fadmaa

3

Vous pouvez vous demander si une telle imbrication profonde fait sens. Est-ce vraiment nécessaire? Peut-être pourriez-vous nous donner un exemple de pourquoi vous auriez besoin d'une nidification aussi profonde.

Questions connexes