Java如何反序列化对象数组呢?
今天在接口处理时,收到对象接口返回的一个对象数组的字符串,那么如何将这个反序列化为一个json数组呢?
下文笔者将一一道来,如下所示
下文笔者将一一道来,如下所示
借助jackson中ObjectMapper对象中的readValue方法 即可将一个符合规范的字符串转换为对象数组例:字符串转换为对象数组
//json 字符串 String json = 以下内容 [{ "id" : "java265", "stuff" : "猫猫" }, { "id" : "adeal", "stuff" : "狗狗" }] import com.fasterxml.jackson.databind.ObjectMapper;// in play 2.3 ObjectMapper mapper = new ObjectMapper(); //转换为数组: MyClass[] myObjects = mapper.readValue(json, MyClass[].class); //转换为列表: list<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>(){}); //指定List类型方法: List<MyClass> myObjects = mapper.readValue(jsonInput, mapper.getTypeFactory().constructCollectionType(List.class, MyClass.class));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。