用joda time arrayList将对象转换为json

时间:2015-11-02 19:42:08

标签: java json arraylist jackson jodatime

我有一个包含以下字段的对象(DateTime来自joda时间):

(DateTime dt, String a, String b)

为了我的目的,我有一个这些对象的arraylist,我需要把它们变成json String来存储在android的共享首选项中。

我已经开始使用Jackson我无法弄清楚如何将对象(带嵌套对象)arraylist转换为我需要的字符串。

1 个答案:

答案 0 :(得分:0)

jackson-datatype-joda放入您的项目并在ObjectMapper上注册

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JodaModule());

然后,您可以将Joda课程序列化和反序列化为您心中的内容。

ArrayList<DateTime> times = new ArrayList<DateTime>();
times.add(DateTime.now());
String json = objectMapper.writeValueAsString(times);
System.out.println(json);

输出:

["2015-11-02T15:45:02.070-05:00"]