大家好,我正在将值设置为对象,然后运行gson.tojson(myObject)
这可以正常工作,输出看起来像:
{"val1":22,"val2":4,"val3":34,"val4":1046.0,"val5":"hello","val6":true}
但是我现在需要我的json字符串看起来像
{"myJson": {"val1":22,"val2":4,"val3":34,"val4":1046.0,"val5":"hello","val6":true}}
有内置的方法可以执行此操作吗?还是我应该执行sting concat?
最佳答案
是的,您只需要获取JsonTree
并向其中添加一个内部对象
JsonElement innerObject = gson.toJsonTree(myObject);
JsonObject outerObject = new JsonObject();
outerObject.add("myJson",innerObject);
现在,
outerObject
具有innerObject
,因此您可以从那里获取它,并根据需要将其转换为String
。String json = outerObject.toString();