2014-02-19 60 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

谢谢!解决了这个问题 –