Json
2022/7/11 23:23:37
本文主要是介绍Json,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.jackson
1.将Object对象转换为Json字符串
先导入jackson的依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.0</version> </dependency>
用jackson中的ObjectMapper
@Test void contextLoads() throws JsonProcessingException { //jackson, ObjectMapper ObjectMapper mapper = new ObjectMapper(); //创建一个对象 User user = new User("小黄",20,"男"); String str = mapper.writeValueAsString(user); System.out.println(str); System.out.println(user.toString()); }
集合也是一样的
@Test void contextLoads2() throws JsonProcessingException{ //jackson, ObjectMapper ObjectMapper mapper = new ObjectMapper(); List<User> userList = new ArrayList<>(); //创建对象 User user1 = new User("小黄",20,"男"); User user2 = new User("小马",25,"女"); User user3 = new User("小蓝",10,"男"); userList.add(user1); userList.add(user2); userList.add(user3); String str = mapper.writeValueAsString(userList); System.out.println(str); }
二.fastjson
先导入fastjson的依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> </dependency>
@Test void fastson1(){ List<User> userList = new ArrayList<>(); //创建对象 User user1 = new User("小黄",20,"男"); User user2 = new User("小马",25,"女"); User user3 = new User("小蓝",10,"男"); userList.add(user1); userList.add(user2); userList.add(user3); //java对象转换为json字符串 String str1 = JSON.toJSONString(userList); System.out.println(str1); String str2 = JSON.toJSONString(user1); System.out.println(str2); //json字符串转换为java对象 User jp_user = JSON.parseObject(str2,User.class); System.out.println(jp_user); //java对象转为json对象 JSONObject jsonObject1 = (JSONObject) JSON.toJSON(user2); System.out.println(jsonObject1); //获取整个json对象 System.out.println(jsonObject1.getString("name")); //获取json对象中某一个值 //Json对象转为java对象 User to_java_user = JSON.toJavaObject(jsonObject1,User.class); System.out.println(to_java_user); }
这篇关于Json的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04React 19 来了!新的编译器简直太棒了!
- 2025-01-032025年Node.js与PHP大比拼:挑选最适合的后端技术进行现代web开发
- 2025-01-03?? 用 Gemini API、Next.js 和 TailwindCSS 快速搭建 AI 推文生成项目 ??
- 2024-12-31Vue CLI多环境配置学习入门
- 2024-12-31Vue CLI学习入门:一步一步搭建你的第一个Vue项目
- 2024-12-31Vue3公共组件学习入门:从零开始搭建实用组件库
- 2024-12-31Vue3公共组件学习入门教程
- 2024-12-31Vue3学习入门:新手必读教程
- 2024-12-31Vue3学习入门:初学者必备指南
- 2024-12-30Vue CLI多环境配置教程:轻松入门指南