java对象与Json字符串之间的转化
public class Test {
    public static void main(String[] args) {
        // 实现java对象与Json字符串之间的转化
// 1. Person对象与json之间的转换
        //1.1 将Person对象转成json
        Person p = new Person(10, "张三");
        Object obj = JSONArray.toJSON(p);
        String json = obj.toString();
        System.out.println("将Person对象转成json:" + json);
        
        //1.2 将json字符串转成Person对象
        Person person = JSONArray.parseObject(json, Person.class);
        System.out.println("person.getName():" + person.getName());
// 2. 将List<Person>与json之间的转换
        //2.1 将List<Person>转成json
        List<Person> personList = new ArrayList<>();
        personList.add(new Person(10, "张三"));
        personList.add(new Person(10, "李四"));
        personList.add(new Person(10, "王五"));
        Object obj2 = JSONArray.toJSON(personList);
        String json2 = obj2.toString();
        System.out.println("将List<Person>转成json:" + json2);
        
        // 2.2. 将json字符串转成List<Person>对象
        List<Person> list = JSONArray.parseArray(json2, Person.class);
        System.out.println("list.size():" + list.size());
// 3. 将Map对象与json之间的转换
        // 3.1 将Map转成json
        Map<String, Person> map = new HashMap<>();
        map.put("1", new Person(10, "张三"));
        map.put("2", new Person(10, "李四"));
        map.put("3", new Person(10, "王五"));
        Object obj3 = JSONArray.toJSON(map);
        String json3 = obj3.toString();
        System.out.println("将Map<String,Person>转成json:" + json3);
// 3.2. 将json转成Map对象
        Map<String, Object> map2 = JSONArray.parseObject(json3);
        Person person2 = JSONArray.parseObject(map2.get("1").toString(), Person.class);
        System.out.println("person2.getName():" + person2.getName());
}
}
java对象与Json字符串之间的转化的更多相关文章
- java对象与Json字符串之间的转化(fastjson)
		1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <art ... 
- json对象和json字符串之间的转化
		json对象和json字符串之间的转化 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"z ... 
- <摘录>Gson对Java嵌套对象和JSON字符串之间的转换
		JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ... 
- Java基础97 json插件的使用(java对象和json字符串对象之间的转换)
		1.需要用到的包 2.实例 实体类 people package com.shore.entity; /** * @author DSHORE/2019-4-19 * */ public class ... 
- fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
		fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化 在开发过程中,经常需要和前端交互数据,数据交互的格式都是JSON,在此过程中免不了json字符串 ... 
- 使用Google的Gson实现对象和json字符串之间的转换
		使用Google的Gson实现对象和json字符串之间的转换 需要gson.jar 1.JsonUtil.java package com.snail.json; import java.lang.r ... 
- 前端页面使用 Json对象与Json字符串之间的互相转换
		前言 在前端页面很多时候都会用到Json这种格式的数据,最近没有前端,后端的我也要什么都要搞,对于Json对象与Json字符串之间的转换终于摸清楚了几种方式,归纳如下! 一:Json对象转换为json ... 
- JackSon将java对象转换为JSON字符串
		JackSon可以将java对象转换为JSON字符串,步骤如下: 1.导入JackSon 的jar包 2.创建ObjectMapper对象 3.使用ObjectMapper对象的writeValueA ... 
- (后端)JackSon将java对象转换为JSON字符串(转)
		转载小金金金丶园友: JackSon可以将java对象转换为JSON字符串,步骤如下: 1.导入JackSon 的jar包 2.创建ObjectMapper对象 3.使用ObjectMapper对象的 ... 
随机推荐
- Python读文件并写入数组
			直接上代码: # 读文件 def get_venue(file): fname = file # 文件名 # 获取数据长度 len = 0 with open(fname, 'r+', encodin ... 
- 【Java分享客栈】SpringBoot整合WebSocket+Stomp搭建群聊项目
			前言 前两周经常有大学生小伙伴私信给我,问我可否有偿提供毕设帮助,我说暂时没有这个打算,因为工作实在太忙,现阶段无法投入到这样的领域内,其中有两个小伙伴又问到我websocket该怎么使用,想给自己的 ... 
- Android实现秒开效果
			0x01 创建SplashActivity 新建一个Activity,取名为SplashActivity 0x02 新建资源 在res/drawable下新建一个splash.xml文件和名为ig_s ... 
- 手把手带你撸一把springsecurity框架源码中的认证流程
			提springsecurity之前,不得不说一下另外一个轻量级的安全框架Shiro,在springboot未出世之前,Shiro可谓是颇有统一J2EE的安全领域的趋势. 有关shiro的技术点 1.s ... 
- docker基础_网络模式
			docker网络 网络模式: bridge:docker默认 自己创建会默认使用bridge模式 类似vmware中的NAT模式 其中192.168.1.203是本机在现实世界局域网的ip.172.1 ... 
- KotlinMall实战之注册部分MVP架构配置
			包目录如下: ①BaseView部分:基本的回调 interface BaseView { fun showLoading() fun hideLoading() fun onError()} ②Ba ... 
- 论文解读(GCC)《Graph Contrastive Clustering》
			论文信息 论文标题:Graph Contrastive Clustering论文作者:Huasong Zhong, Jianlong Wu, Chong Chen, Jianqiang Huang, ... 
- Docker部署PostgreSQL主从
			#准备 PostgreSQL12.3版本容器两台,部署参考https://www.cnblogs.com/zspwf/p/16113298.html 主库: 192.168.3.14:2200 从库: ... 
- [报告] Microsoft :Application of deep learning methods in speech enhancement
			Application of deep learning methods in speech enhancement 语音增强中的深度学习应用 按: 本文是DNS,AEC,PLC等国际级语音竞赛的主办 ... 
- 攻防世界-MISC:simple_transfer
			这是攻防世界高手进阶区的题目,题目如下: 点击下载附件一,得到一个流量包,用wireshark打开搜索flag无果,无奈跑去查看WP,说是先查看一下协议分级,但是并没有像WP所说的协议的字节百分比占用 ... 
