下面是代碼:我有一個(gè)名為 ClassA 的實(shí)體,它由以下屬性組成 @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 是另一個(gè)由屬性組成的實(shí)體: @JsonProperty("cells") private List<Cell> cells = null; @JsonProperty("clusteringKey") private String clusteringKey; @JsonIgnore private Map<String, Object> additionalProperties = new HashMap<String, Object>();Cell是另一個(gè)實(shí)體: @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>();我得到了一個(gè)ClassA的對(duì)象,并希望將其轉(zhuǎn)換為另一個(gè)實(shí)體,即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的列表行轉(zhuǎn)換為ClassB的字符串行。任何人都可以建議一種方法來做到這一點(diǎn)。提前致謝
2 回答

喵喔喔
TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
假設(shè)您有一個(gè) 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

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
我想要一個(gè)可以表示json格式的字符串,所以根據(jù)我的要求修改了我的toString(),它解決了我的目的。
添加回答
舉報(bào)
0/150
提交
取消