`

ObjectMapper对json结构字符串和Java对象的转换

阅读更多
package com.gtstar.cbos.web.ccs.controller.billManage;

import java.io.IOException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class ObjectMapperTest {
public static void main(String[] args) {
String jsonString = "{\"name\":\"zhangsan\",\"age\":\"20\",\"gender\":\"男\"}";
ObjectMapper mapper = new ObjectMapper();
// 将json结构的字符串转换成一个java对象
try {
Student student = mapper.readValue(jsonString, Student.class);
System.out.println("转换后的Java对象:" + student);
System.out.println("姓名:" + student.getName() + "\t年龄:" + student.getAge() + "\t性别:" + student.getGender());
// 将一个studnet对象转换成json结构的字符串
String strJson = mapper.writeValueAsString(student);
System.out.println("将对象转换后的json结构的字符串:" + strJson);
System.out.println("----------对数组对象结构类型的json数据转换成Java对象数组的操作--------------------");
// 将一个对象数组类型的json结构字符串转换成java对象
String jsonArry = "[{\"name\":\"zhangsan\",\"age\":\"20\",\"gender\":\"男\"},{\"name\":\"zhaoliu\",\"age\":\"22\",\"gender\":\"女\"}]";
Student[] stu = mapper.readValue(jsonArry, Student[].class);
for (Student s : stu) {
System.out.println("姓名:" + s.getName() + "\t年龄:" + s.getAge() + "\t性别:" + s.getGender());
}
System.out.println("----------将数组对象转换成json数据结构类型的字符串----------------------");
String ss = mapper.writeValueAsString(stu);
System.out.println(ss);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
分享到:
评论

相关推荐

    JSON字符串和java对象的相互转换

    总的来说,JSON字符串与Java对象之间的转换是Java开发中的基础技能,熟练掌握各种转换方法和库的使用,能够极大地提高开发效率。在实际工作中,我们还需要考虑异常处理、数据验证以及性能优化等问题。

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    json字符串和java对象间的转换

    在Java中,我们经常需要将JSON字符串与Java对象进行互相转换,以便处理和存储数据。这篇博客将探讨如何在Java中实现这一过程。 一、JSON简介 JSON是一种基于文本的格式,它使用键值对来表示数据,结构清晰,易于...

    json格式与java类对象相互转换

    1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...

    springboot工程中使用ObjectMapper解析JSON字符串

    在Spring Boot应用中,ObjectMapper是Jackson库的核心组件,它被广泛用于处理JSON数据,包括序列化(将Java对象转换为JSON字符串)和反序列化(将JSON字符串转换回Java对象)。这个强大的工具使得在Spring Boot工程...

    java解析Json字符串

    使用Gson,你可以将Java对象转换为对应的JSON字符串,反之亦然。例如,如果你有一个User类,你可以轻松地将其对象转换为Json字符串: ```java import com.google.gson.Gson; class User { String name; int age;...

    java中解析json字符串

    除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...

    json字符串转化为list泛型

    在Java编程中,我们经常需要将JSON格式的数据转换为Java对象,这通常涉及到将JSON字符串转化为List泛型。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    java 对象与json字符串互相转换工具类

    在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...

    json转对象(java 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    (Java)json和String互转必备Jar包

    例如,`objectMapper.writeValueAsString()`可以将Java对象转化为JSON字符串,而`objectMapper.readValue()`则可以将JSON字符串转换为Java对象。 3. **JsonSimple库**:这是一个轻量级的JSON库,适合对性能要求较高...

    jackson 对象json字符串数组集合互转

    通过`ObjectMapper`、注解以及类型引用等机制,我们可以方便地实现JSON字符串与Java集合的互转,同时还能定制化处理复杂的JSON结构和数据。在实际项目中,正确使用Jackson可以大大提高JSON处理的效率和便捷性。

    JSON与JAVA对象之间的转换

    在Java开发中,我们经常需要将JSON字符串与Java对象之间进行转换,以便在服务器端处理来自客户端的数据,或者将数据以JSON格式发送回客户端。这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的...

    JSON串转换映射成java对象

    在Java中,我们将JSON字符串解析成Java对象,以便更方便地操作和处理数据。 ### JSON与Java对象转换工具 1. **Jackson库**:Jackson是Java中最流行的JSON处理库之一,提供了解析JSON到Java对象以及将Java对象序列...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    - JSON序列化:将Java对象转换为JSON字符串,如使用Jackson的`ObjectMapper.writeValueAsString()`方法。 3. **Java对象转换**: - 数据模型(Data Model):定义Java类来表示JSON数据结构。 - 注解:如Jackson...

    json转化字符串案例

    1. **JSON对象到字符串**:如果你有一个Java对象,例如一个User类的实例,你可以使用JSON库将其转换为JSON字符串。例如,使用Jackson库,你需要先添加依赖,然后创建一个ObjectMapper对象,调用其`...

    Java对Json的一系列操作(构建、json与对象的转换)

    总结,Java对JSON的操作主要包括构建JSON对象、将JSON字符串转换为Java对象、将Java对象转换为JSON字符串,以及与Map对象的相互转换。开发者可以根据项目需求选择Gson、Jackson或其他库进行JSON处理。理解并熟练掌握...

    XML、JAVA、JSON多种方式互相转换

    - Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. JSON和XML的比较: - JSON通常被认为比XML更轻量级,解析和生成更快,更适合在网络传输中使用。 - XML提供更...

    json字符串转成 Map/List

    JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号[]包围)。在Java中,我们可以使用各种库,如Gson、Jackson、org.json等,来完成这个转换。 1. Gson库: Gson是由...

Global site tag (gtag.js) - Google Analytics