【发布时间】:2017-04-14 09:43:50
【问题描述】:
我希望得到如下的 JSON 输出,这是我认为不使用数组的两个对象的组合。如何获得以下输出?
{
"AppData": {
"status": "****",
"message": [
""
]
},
"Data": {
"token": "****"
}
}
我尝试了数组方式,如果我去掉“[”和“]”,那么它将变成无效的 JSON。
我的代码如下
public Response getSAppData(int id, String email, String password){
Map<String, AppData> AppDataHM = new HashMap<String, AppData>();
Map<String, Data> DataHM1 = new HashMap<String, Data>();
Data data = DataHM.get(new AppDataRequest (id, email, password));
List<String> message = new ArrayList<>();
message.add("");
AppDataHM.put("AppData", new AppData("success", message));
DataHM1.put("Data", data);
String AppDataJO = new Gson().toJson(AppDataHM);
String DataJO = new Gson().toJson(DataHM1);
String ADJODJOA = "["+AppDataJO+","+DataJO+"]";
return Response.status(200).entity(ADJODJOA).build();
}
我的代码输出如下
[
{
"AppData": {
"status": "success",
"message": [
""
]
}
},
{
"Data": {
"token": "token1"
}
}
]
提前感谢您的任何回复和回答。
【问题讨论】: