2010-09-07 29 views
4

我得到一個JSONException抱怨一個非常深的嵌套(超過30)。我知道這個值是在JSONWriter中硬編碼的。 我可以做什麼最好的?如果存在這種情況,請使用另一個沒有此限制的庫?切換到XML?在JSON中嵌套過深...我應該切換到XML嗎?

更新: 我正在序列化標記樹結構到JSON。因此,與根開始,每個節點都嵌套其子這反過來築巢他們......

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

我可能不得不重新考慮我序列化我的對象結構的方式。

更新:我使用org.json

回答

6

你不會說你正在使用哪個JSON包。這聽起來像一個有缺陷的(org.json的默認的?我幾乎希望它不存在) - 30是花生,絕對不應該導致問題。如果你有成千上萬的人,我可以看到它爲什麼會導致問題,但30應該沒有問題。 所以考慮切換lib;如果你在早期遇到簡單的問題,通常你會遇到很多其他問題。

+1

它是org.json我將切換到另一個庫。謝謝 – fadmaa 2010-09-07 16:42:32

3

你可能會問自己,如果這樣的深度嵌套有道理的。它真的需要嗎?也許你可以給我們一個例子,說明爲什麼你需要這麼深的嵌套。