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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-30React Native常用组件-点击组件
- 2024-05-30uniapp+vue3+uv-ui手机端后台OA管理模板
- 2024-05-29Python网络爬虫的时候json=就是让你少写个json.dumps()
- 2024-05-27React Native常用组件-展示组件
- 2024-05-27React Native常用组件-列表组件
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist