2014-02-19 7 views
0

Я использую minimal-json (github) и я пытаюсь создать вложенную JSON так:Создать вложенный 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(); 

?

Проблема в том, что вы добавляете сериализованный JSON в виде строки в middle и outer; это не то, что вы хотите.

+0

Ouch; вы правы, конечно. 'JsonObject i = new JsonObject() ...' будет работать также ... Я никогда не рассматривал это, так как завершение кода IDE не предлагало его. Это только предложило 'add (String, JsonValue)', и я не понял, что 'JsonObject расширяет JsonValue' (и что JsonValue может содержать больше, чем атомное значение) ... Время для перерыва, я думаю ... :) – Christian

+0

Спасибо! Решили проблему –

Смежные вопросы