2014-02-19 61 views
0

我使用minimal-jsongithub),我試圖創建一個嵌套的JSON像這樣:用minimal-json創建嵌套的JSON?

String jsonInner = new JsonObject().add("Inner", "i").toString(); 
String jsonMiddle = new JsonObject().add("Middle", jsonInner).toString(); 
String jsonOuter = new JsonObject().add("Outer", jsonMiddle).toString(); 

在我的調試控制檯,結果如下:

{"Outer":"{\"Middle\":\"{\\\"Inner\\\":\\\"i\\\"}\"}"} 

不太什麼我期待着;有一點點逃避... 今天我有點慢;任何人都可以請指出如何正確地做到這一點?

回答

2

什麼:

JsonValue inner = new JsonObject().add("Inner", "i"); 
JsonValue middle = new JsonObject().add("Middle", inner); 
String outerAsString = new JsonObjec().add("Outer", middle).toString(); 

問題是,您在middleouter中添加了一個序列化的JSON作爲字符串;這不是你想要的。

+0

ouch;你當然是對的。 'JsonObject i = new JsonObject()...'也可以工作......我從來沒有考慮過它,因爲我的IDE的代碼完成沒有提供它。它只提示'添加(String,JsonValue)',並且我沒有意識到JsonObject擴展了JsonValue(並且JsonValue可以保存更多的原子值)......我想......的休息時間...... :) – Christian

+0

謝謝!解決了這個問題 –