把一个对象查询结果,foreach遍历以后存放在List<Map<String,String>>怎么实现,并且输出看看是啥样的,用json
时间: 2025-02-17 16:21:47 浏览: 36
在Java中,假设你有一个包含对象列表的结果集合,比如`List<MyObject>`,其中`MyObject`类有若干字段需要转化为键值对的形式存储到`Map<String, String>`中。你可以通过以下步骤实现:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
class MyObject {
private String field1;
private String field2;
// getters and setters...
public Map<String, String> toMap() {
Map<String, String> map = new HashMap<>();
map.put("field1", this.field1);
map.put("field2", this.field2);
return map;
}
}
List<MyObject> objectList = ...; // 假设这是从数据库查询获取的
List<Map<String, String>> mapList = new ArrayList<>();
for (MyObject obj : objectList) {
mapList.add(obj.toMap());
}
// 输出 JSON 格式的内容
String jsonString = "";
for (Map<String, String> entry : mapList) {
jsonString += "{" + entry.toString() + "},\n";
}
System.out.println("[" + jsonString.substring(0, jsonString.length() - 1) + "]");
```
上述代码首先遍历`objectList`,将每个`MyObject`实例转换成`Map<String, String>`,然后添加到`mapList`中。最后,我们将`mapList`的元素以JSON格式拼接在一起打印出来。
输出的JSON看起来像这样:
```json
[{"field1":"value1","field2":"value2"}, {"field1":"value3","field2":"value4"}, ...]
```
这里`value1`, `value2`, `value3`, `value4`替换为实际的字段值。
阅读全文
相关推荐


















