我有一个包含以下字段的对象(DateTime
来自joda时间):
(DateTime dt, String a, String b)
为了我的目的,我有一个这些对象的arraylist,我需要把它们变成json String来存储在android的共享首选项中。
我已经开始使用Jackson我无法弄清楚如何将对象(带嵌套对象)arraylist转换为我需要的字符串。
答案 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"]