计算三个存储库中的数据并将它们放入列表或映射中并将其转换为 json

count datas in three repositories and put them in a list or a map and convert it to json

我有三个列表,用于保存数据库中的数据数量

List<Long> list1= list1Repo.countAll();
List<Long> list2= list2Repo.countAll();
List<Long> list3= list3Repo.countAll();

我想将这些列表组合成一个 JSON 对象,应该如下所示:

[
  { label: "list1", value: 30 },
  { label: "list2", value: 25 },
  { label: "list3", value: 25 },
 
]

value 是列表中的计数。 我该怎么做?

像这样在地图中存储您的数据:

Map<String, Long> listCountMap = new HashMap<>();
listCountMap.put("list1", list1Repo.countAll());
listCountMap.put("list2", list2Repo.countAll());
listCountMap.put("list3", list3Repo.countAll());

然后参考此 answer 将您的地图转换为 JSON 对象。