Java如何反序列化对象数组呢?

戚薇 Java经验 发布时间:2023-04-21 21:53:12 阅读数:5298 1
今天在接口处理时,收到对象接口返回的一个对象数组的字符串,那么如何将这个反序列化为一个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));

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202304/16820852436290.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者