Json \ Jackson \ ObjectMapper 的关系,Java对象和Json对象的相互转化
admin
2024-03-24 16:54:54

 

目录

1. 三者之间的关系

2. ObjectMapper 主要方法

① Java与Json对象的相互转换

② Java与Json数组的相互转换


1. 三者之间的关系

  • Jason 是存储和交换文本信息的一种语法
  • Jackson 是当前最广泛用来序列化 和 反序列化  json 的 java 开源框架
  • ObjectMapper 是 Jackson 中最常用的一个API

 

 

2. ObjectMapper 主要方法

  • writeValueAsString ( )
  • readValue ( )

 

 

① Java与Json对象的相互转换

public class Person {int id;String name;String password;public Person(int id, String name, String password) {this.id = id;this.name = name;this.password = password;}
}public class ObjectMapperTest {public static void main(String[] args) throws IOException {ObjectMapper objectMapper = new ObjectMapper();// Person对象转换为Json的格式Person person = new Person(1, "小明", "2222");String jsonString = objectMapper.writeValueAsString(person);System.out.println("JsonString: " + jsonString);// Json转换为Person对象Person person1 = objectMapper.readValue(jsonString, Person.class);System.out.println(person1.toString());}
}

 

② Java与Json数组的相互转换

public class ObjectMapperTest {public static void main(String[] args) throws IOException {ObjectMapper objectMapper = new ObjectMapper();//Java数组转换为JSON数组Person person1 = new Person(1, "张三", "33333");Person person2 = new Person(2, "李四", "44444");List personList = new ArrayList<>();personList.add(person1);personList.add(person2);String jsonString = objectMapper.writeValueAsString(personList);System.out.println("JsonString List: " + jsonString);}}

相关内容

热门资讯

教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...
上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...
原创 餐... 2026年9月8日晚,南京浦口区泰冯路29号,墨语江南·阿婆菜餐厅户外帐篷里,灯火温润,其间还天降喜...