为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕丝7291255 2022-09-07 17:50:03
下面是代码:我有一个名为 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


查看完整回答
反对 回复 2022-09-07
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我想要一个可以表示json格式的字符串,所以根据我的要求修改了我的toString(),它解决了我的目的。


查看完整回答
反对 回复 2022-09-07
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信