有java对象List转json,每个对象都一样,需取对象中的属性,只取其中两个属性值,其中一个值为json的key,另一个值为json的value;
时间: 2024-11-15 16:26:51 浏览: 11
在Java中,将一个包含类似对象的`List`转换为JSON,特别是只需要提取特定两个属性作为JSON key-value对,你可以使用`Jackson`库,它是常用的Java JSON序列化框架。假设你有一个名为`MyObject`的类,有两个属性`keyProperty`和`valueProperty`,你可以这样做:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// 假设MyObject.java 如下
public class MyObject {
private String keyProperty;
private String valueProperty;
// getters and setters...
}
// 转换方法
List<MyObject> objects = ...; // 你的对象列表
Map<String, Object> jsonMap = new HashMap<>();
for (MyObject obj : objects) {
Map<String, String> keyValueMap = new HashMap<>();
keyValueMap.put(obj.getKeyProperty(), obj.getValueProperty());
jsonMap.put(obj.getKeyProperty(), keyValueMap);
}
String jsonString = new ObjectMapper()..writeValueAsString(jsonMap);
```
这会创建一个JSON对象,其中`keyProperty`对应的是一个嵌套的JSON对象,该对象只有一个键值对,键是`keyProperty`对应的值,值是`valueProperty`对应的值。
阅读全文