繁体   English   中英

使用Jackson在java中序列化数组数组

[英]Serializing an array of arrays in java using Jackson

我正在学习如何使用 Jackson,我必须序列化一组 ContoCorrente 对象

public class ContoCorrente {
    private String proprietario;
    private ArrayList<MovimentoBancario> movimenti;
//methods...
}

其中 MovimentoBancario 被定义为

public class MovimentoBancario {
    private String data;
    private String causale;
//methods...
}

我试过

ArrayList<ContoCorrente> conti= new ArrayList<ContoCorrente>(50);
        for(int i=0; i<50; i++){
            //fill array
        }
        try {
            ObjectMapper mapper = new ObjectMapper();
            mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
            System.out.println(mapper.writeValueAsString(conti));  
        } catch (Exception e) {
            e.printStackTrace();
        }

但输出是

[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]

我不知道我做错了什么,这是我第一次尝试序列化

您可以尝试使用 Jackson 定义特定方法。

private static final ObjectMapper objectMapper = new ObjectMapper();
private static final ObjectReader reader = new ObjectMapper().readerFor(Array.class);


public static String toArray(ArrayList<ContoCorrente> array) throws JsonProcessingException {
    return objectMapper.writeValueAsString(array);
}

然后,如果您想阅读,请使用阅读器。

暂无
暂无

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

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