HashMap代码问题
来源:5-3 使用RESTful封装查询出诊计划(二)

zippen
2023-04-14
最终需要形成的格式是这样的:
"deptSubId": 2,
"deptName": "口腔科",
"deptSubName": "口腔颌面内科",
"plan": [
{
"date": "2022-10-13",
"doctors": ["许靖琪"]
},
{
"date": "2022-10-14",
"doctors": ["吕成龙"]
},
老师的代码是这样的:
HashMap temp = new HashMap() {{
put("deptName", deptName);
put("deptSubId", deptSubId);
put("deptSubName", deptSubName);
/*
* 该诊室出诊计划
* 为了保证添加的顺序不被打乱,必须用LinkedHashMap,不可以是HashMap
*/
put("plan", new LinkedHashMap<>() {{
put(date, new ArrayList<>() {{
add(doctorName);
}});
}});
为什么不是我这样的?
HashMap temp = new HashMap() {{
put("deptName", deptName);
put("deptSubId", deptSubId);
put("deptSubName", deptSubName);
/*
* 该诊室出诊计划
* 为了保证添加的顺序不被打乱,必须用LinkedHashMap,不可以是HashMap
*/
put("plan", new LinkedHashMap<>() {{
put("date", date);
put("doctorName", new ArrayList<>() {{
add(doctorName);
}});
}});
写回答
1回答
-
神思者
2023-04-14
你的代码根本出来要求的JSON格式,不信,你可以对象化转换成JSON输出
00
相似问题