如何将List<Entity>转换为字符串?

下面是代码:我有一个名为 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的字符串行。


任何人都可以建议一种方法来做到这一点。提前致谢


慕丝7291255
浏览 141回答 2
2回答

喵喔喔

假设您有一个 A 类的列表。&nbsp;List<A> list= . . . ;&nbsp;List<B> newList=list&nbsp; .stream()&nbsp; .map(obj-> new B()&nbsp; &nbsp; &nbsp;.setKey(obj.getKey())&nbsp; &nbsp; &nbsp;.setKeyspacename(//set which field of class A will be saved)&nbsp; &nbsp; &nbsp;.setPartitiondeleted()&nbsp; &nbsp; &nbsp;// set more fields&nbsp; &nbsp; )&nbsp; .collect(Collecters.toList());然后使用 jakson 将其序列化为 String。newlist

慕标琳琳

我想要一个可以表示json格式的字符串,所以根据我的要求修改了我的toString(),它解决了我的目的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java