简体   繁体   English

转换清单 <Object> 列出 <HashMap<String,Double> &gt;用于json数组

[英]convert List<Object> to List<HashMap<String,Double>> for a json array

I have a Json as shown below:- 我有一个Json,如下所示:-

 {
      "componentModelData": {
        "modelNumber": "ABC",
        "modelName": "",
        "modelDescription": "",
        "modelVendor": null,
        "componentName": "HELO"
      },
      "revisionData": {
        "revisionName": "rev12",
        "revisionComment": "Comment",
        "modifiedBy": "2323553"
      }, 
      "configData": [{"nodes":2085,"FxPOS-SX":16.5051,"FxPOS-SY":11.0479,"FxPOS-SZ":115.3421,"FxPOS-SXY":-13.8094,"FxPOS-SYZ":36.0105
      },{"nodes":2085,"FxPOS-SX":16.5051,"FxPOS-SY":11.0479,"FxPOS-SZ":115.3421,"FxPOS-SXY":-13.8094,"FxPOS-SYZ":36.0105}]
    }

DataMapping.java DataMapping.java

@Getter
@Setter
@JsonSerialize
@NoArgsConstructor
@AllArgsConstructor
public class DataMapping implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = -2635323042843403966L;
    @JsonProperty("componentModelData")
    @Valid
    public ComponentModelDTO componentModelDTO;
    @JsonProperty("revisionData")
    @Valid
    public RevisionDTO revisionDTO;
    @JsonProperty("configData")
    private List<Object> configData;
}

I want to convert the configData list to List<HashMap<String,Double>> list where String is the keys like 'nodes,FxPOS-SX,FxPOS-SY' and value is their respective values. 我想将configData列表转换为List<HashMap<String,Double>> list ,其中String是像'nodes,FxPOS-SX,FxPOS-SY'这样的键,而value是它们各自的值。

Can anyone please help me how can i achieve this? 谁能帮我实现这个目标吗?

Just replace List<Object> with List<Map<String,Double>> . 只需将List<Object>替换为List<Map<String,Double>> Jackson will do the hard work for you: 杰克逊将为您完成艰苦的工作:

@JsonProperty("configData")
private List<Map<String, Double>> configData;

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

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