JSON是一种轻量级的数据交换格式,现在已广泛应用于web应用中,通常在后端将对象转换为JSON字符串,然后在前端使用JavaScript将JSON字符串转换为对象。但是在Java领域中,常常需要将JSON字符串转换为Java对象,这就需要使用一些JSON转对象的库。下面我们来介绍如何使用JSON字符串转entity。
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.0</version> </dependency>
public class Person { private String name; private Integer age; // getter and setter }
然后,我们可以将JSON字符串转换为Person对象:
import com.fasterxml.jackson.databind.ObjectMapper; String json = "{\"name\":\"John\",\"age\":25}"; ObjectMapper mapper = new ObjectMapper(); Person person = mapper.readValue(json,Person.class); System.out.println(person.getName()); // 输出 John
在以上代码中,我们使用了ObjectMapper类的readValue()方法将JSON字符串转换为Person对象。需要注意的是,readValue()方法的第一个参数可以是String类型的JSON字符串,也可以是InputStream类型的JSON数据流。
最后,如果JSON字符串中的属性名称与Java实体类中的属性名称不完全一致时,可以使用@JsonProperty注解来进行映射:
public class Person { @JsonProperty("full_name") private String name; private Integer age; // getter and setter } String json = "{\"full_name\":\"John Doe\",Person.class); System.out.println(person.getName()); // 输出 John Doe
以上就是使用JSON字符串转换为Java对象的简单介绍,并提供了相关代码案例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。