大家好,我正在将值设置为对象,然后运行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();

10-08 01:36