使用 spring boot hashmap 创建动态对象
create dynamic objects using spring boot hashmap
我写了下面的代码来形成自定义对象。但它只返回单个对象。如下图
{"fathername":null,"name":"ks"}
但我想要如下(数组对象)
[{"name":"Kalaiselvan","fathername":"Karuppanan"},{"name":"ks","fathername":null}]
但它返回的是单个对象。我在这里缺少什么,请提出您的建议
public HashMap<String, String> applicantlistv2() {
List<Applicant> users = repository.findAll();
HashMap<String, String> myhash = new HashMap<String, String>();
for (Applicant applicant : users) {
myhash.put("fathername", applicant.getFather_name());
myhash.put("name", applicant.getFirst_name());
System.out.println(applicant.getFirst_name());
}
//return repository.findAll();
return myhash;
}
对于每次迭代,您都将替换相同的密钥。因此只有上一次迭代中的数据可用。
替换代码如下:
List<Map<String, String>> myhash = new ArrayList<>();
for (Applicant applicant : users) {
Map<String, String> map = new HashMap<>();
map.put("fathername", applicant.getFather_name());
map.put("name", applicant.getFirst_name());
myhash.add(map);
System.out.println(applicant.getFirst_name());
}
return myhash;
我写了下面的代码来形成自定义对象。但它只返回单个对象。如下图
{"fathername":null,"name":"ks"}
但我想要如下(数组对象)
[{"name":"Kalaiselvan","fathername":"Karuppanan"},{"name":"ks","fathername":null}]
但它返回的是单个对象。我在这里缺少什么,请提出您的建议
public HashMap<String, String> applicantlistv2() {
List<Applicant> users = repository.findAll();
HashMap<String, String> myhash = new HashMap<String, String>();
for (Applicant applicant : users) {
myhash.put("fathername", applicant.getFather_name());
myhash.put("name", applicant.getFirst_name());
System.out.println(applicant.getFirst_name());
}
//return repository.findAll();
return myhash;
}
对于每次迭代,您都将替换相同的密钥。因此只有上一次迭代中的数据可用。
替换代码如下:
List<Map<String, String>> myhash = new ArrayList<>();
for (Applicant applicant : users) {
Map<String, String> map = new HashMap<>();
map.put("fathername", applicant.getFather_name());
map.put("name", applicant.getFirst_name());
myhash.add(map);
System.out.println(applicant.getFirst_name());
}
return myhash;