下面是代码:我有一个名为 ClassA 的实体,它由以下属性组成 @JsonProperty("rowDeleted") private Boolean rowDeleted; @JsonProperty("start") private List<Start> start = null; @JsonProperty("end") private List<End> end = null; @JsonProperty("rows") private List<Row> rows = null;Row 是另一个由属性组成的实体: @JsonProperty("cells") private List<Cell> cells = null; @JsonProperty("clusteringKey") private String clusteringKey; @JsonIgnore private Map<String, Object> additionalProperties = new HashMap<String, Object>();Cell是另一个实体: @JsonProperty("deleted") private Boolean deleted; @JsonProperty("name") private String name; @JsonProperty("value") private String value; @JsonIgnore private Map<String, Object> additionalProperties = new HashMap<String, Object>();我得到了一个ClassA的对象,并希望将其转换为另一个实体,即ClassB包含字段:private String end; private String key; private String keyspacename; private String partitiondeleted; private String rowdeleted; private String rows; private String start; private String tablename; private String triggerdate; private String triggertime;所以基本上我想将ClassA的列表行转换为ClassB的字符串行。任何人都可以建议一种方法来做到这一点。提前致谢
2 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
假设您有一个 A 类的列表。
List<A> list= . . . ;
List<B> newList=list
.stream()
.map(obj-> new B()
.setKey(obj.getKey())
.setKeyspacename(//set which field of class A will be saved)
.setPartitiondeleted()
// set more fields
)
.collect(Collecters.toList());
然后使用 jakson 将其序列化为 String。newlist
添加回答
举报
0/150
提交
取消