繁体   English   中英

如何转换List <Entity> 到一个字符串?

[英]How to convert List<Entity> to a string?

这是代码:我有一个名为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;

And 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的List行转换为ClassB的String行。

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

假设你有一个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());

然后序列化此newlist使用jakson成字符串。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM