java中字符串String格式转化成json格式,完整版开放下载

map.put(“video1”,sh.getVOpen());

map.put(“video2”,sh.getViOpen());

String json=JSON.toJSONString(map);

然后return json;就可以了,不过一般这个值是要加密之后再上传给前端的。

二、fastjson的使用

=============================================================================

FastJSON是一个Java语言编写的高性能,功能完善,完全支持 http://json.org 的标准的JSON库。

引入依赖:

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 开源分享

com.alibaba

fastjson

1.1.23

序列化

===================================================================

序列化就是指 把JavaBean对象转成JSON格式的字符串。

com.alibaba.fastjson.JSON提供了许多方法(多态)实现序列化。

image

1.基本的序列化

String objJson = JSON.toJSONString(Object object);

传入一个对象,将对象转成JSON字符串。

例1:将Map转成JSON

Map<String, Object> map = new HashMap<String, Object>();

map.put(“key1”, “One”);

map.put(“key2”, “Two”);

String mapJson = JSON.toJSONString(map);

输出结果:

{“key1”:“One”,“key2”:“Two”}

例2:自定义JavaBean User转成JSON。

User user = new User();

user.setUserName(“李四”);

user.setAge(24);

String userJson = JSON.toJSONString(user);

输出结果:

{“age”:24,“userName”:“李四”}

反序列化

====================================================================

反序列化就是把JSON格式的字符串转化为Java Bean对象。

com.alibaba.fastjson.JSON提供了许多方法(多态)实现反序列化。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aYUTjNtM-1605684955339)(https://upload-images.jianshu.io/upload_images/20317748-3f706d09221df322?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

指定Class信息反序列化。

==============================================================================

例3:将例2反序列化。

User user1 = JSON.parseObject(userJson, User.class);

System.out.println(user1.getUserName());

输出结果:

李四

泛型的反序列化

=======================================================================

泛型的反序列化,使用 TypeReference 传入类型信息。

例5:将例1反序列化。

Map<String, Object> map1 = JSON.parseObject(mapJson, new TypeReference<Map<String, Object>>(){});

System.out.println(map1.get(“key1”));

System.out.println(map1.get(“key2”));

输出结果:

One

Two

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值