JSON、List---转换

本文介绍了如何在Java项目中通过Maven引入Fastjson和Jackson库,实现从JSON字符串转换为Map和List的数据结构操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

转 Map

        maven 依赖

        转换

转 List

        maven依赖

        转换


JSON转 Map

JSON格式为  {key:value,key2:value2,......} 

        maven 依赖

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>

        转换

String str = "{key:value,key2:value2,......}"
JSONObject jsonObject = new JSONObject(str);
String ContentStr = jsonObject.toString();
Map<String, Object> Content = JSONObject.parseObject(ContentStr, new TypeReference<Map<String, Object>>() {});

JSON转 List

JSON格式为  [{key:value,key2:value2,......}] 

        maven依赖

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.13.0</version>
        </dependency>

        转换

ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = objectMapper.readValue(Content, new com.fasterxml.jackson.core.type.TypeReference<List<Map<String, Object>>>() {});

List 转 Map

Map<String, Entity> collect = EntityMapper.queryDataList(null).stream().collect(Collectors.toMap(Entity::getId, Function.identity(), (key1, key2) -> key2));

Function.identity() 实体类为 map 的值

Entity::getName        某个字段为 map 的值

(key1, key2) -> key2)        出现相同键,值保留的处理方式

                                                                Cheung Kwok Wing 随笔 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值