相关文章推荐
阳刚的硬盘  ·  SMTP Send Adapter: ...·  10 月前    · 
另类的眼镜  ·  Pika 连接 rabbitmq ...·  1 年前    · 
机灵的鸵鸟  ·  Spring ...·  1 年前    · 

ObjectMapper可以实现Java对象和json字符串间互相转换,我们经常用到的是它的Java对象转json字符串功能。

Java对象和json字符串间的相互转换:

  • 【json字符串转为Java对象:readValue(json字符串,类.class)】
  • 【Java对象转为json字符串:writeValueAsString(class类对象)】

转换示例:

那么如何实现Java对象转json字符串呢,本人不太喜欢啰嗦(不善于表达的借口),直接上代码。

ObjectMapper的用法示例:

UserData类:

package test;
import java.io.IOException;
import java.util.*;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class UserData {
    public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException{
        ObjectMapper objectMapper = new ObjectMapper();
        User u = new User();
        u.setName("Lucy");
        u.setAge(10);
        u.setSex("woman");
        //对象转为json字符串
        String userJson = objectMapper.writeValueAsString(u);
        System.out.println("对象转为json字符串:");
        System.out.println(userJson);
        //json字符串转为对象
        String UserString = "{\"name\":\"Lily\", \"age\":9, \"sex\":\"woman\"}";
        User u2 = objectMapper.readValue(UserString,User.class);
        System.out.println("json字符串转为对象:");
        System.out.println(u2);

User类:

package test;
public class User {
    private String name;
    private int age;
    private String sex;
    public String getName(){
        return name;
    public void setName(String name){
        this.name = name;
    public int getAge(){
        return age;
    public void setAge(int age){
        this.age = age;
    public String getSex(){
        return sex;
    public void setSex(String sex){
        this.sex = sex;

执行UserData类,输出结果如下:
这里写图片描述

ObjectMapper可以实现Java对象和json字符串间互相转换,我们经常用到的是它的Java对象转json字符串功能。Java对象和json字符串间的相互转换:【json字符串转为Java对象:readValue(UserString,class类)】【Java对象转为json字符串:writeValueAsString(student)】转换示例:那么如何实... <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3</version> </dependency> 一、普通对象转为json: 1、实现效果 2、实体类 public cl
当学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。尽管您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了完成工作所需的一切。 Java对象是数据和处理可用数据的过程的组合 。 对象既有状态又有行为 。 在Java中,使用关键字“ new”创建对象对象是从称为类的模板创建的。
Javajava对象JSON字符串换 1.如何实现换? 最原始的方法便是对JSON提交过来的字符串进行切割,直到找到自己所需要的部分,此方法可以实现,但是代码量太过冗余,我们可以使用JSON解析器实现这些工作,接下来给大家介绍几种常用的JSON解析器: 1.Jsonlib 2.Gson 3.fastjson 4.jackson 下面我将用jackson为大家演示 jsckson使用前必须创建目录lib导入jsonjar包 并进行依赖注入(as a library) 最后还要介绍一款插件GsonF
//这里省去了数据库链接相关代码,我们直接看rs.getString(int columnIndex)使用实例 ResultSet rs = conn.createStatement().executeQuery(sql); while(rs!...
Jackson常用的类: JsonFactory:这个类是Jackson主要的工厂方法,主要用于配置和构建解析器(JsonParser)和生成器(如JsonGenerator),这个工厂实例是线程安全的,如果有配置的话,可以重复使用。 JsonGenerator:这个类主要是用来生成Json格式的内容的,我们可以使用JsonFac...
要将Java对象转为JSON字符串,可以使用一些常见的JSON库,比如Jackson、Gson或Fastjson。下面是使用Jackson库的示例代码: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) throws Exception { // 创建一个Java对象 Person person = new Person("John", 25); // 创建ObjectMapper对象 ObjectMapper objectMapper = new ObjectMapper(); // 将Java对象转为JSON字符串 String jsonString = objectMapper.writeValueAsString(person); // 打印JSON字符串 System.out.println(jsonString); class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; // 省略getter和setter方法 运行以上代码会输出以下结果: {"name":"John","age":25} 这是将`Person`对象转为JSON字符串。你可以根据自己的需求修改`Person`类的字段和属性。
weixin_59087982: 为啥我的改成https了还是不行报错2024-04-04T13:48:16.096+08:00 ERROR 4569 --- [io-8080-exec-11] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: com.github.sarxos.webcam.WebcamException: java.util.concurrent.ExecutionException: com.github.sarxos.webcam.WebcamException: Cannot execute task] with root cause java.lang.RuntimeException: Library 'OpenIMAJGrabber' was not loaded successfully from file '/tmp/BridJExtractedLibraries14400610919597620310/OpenIMAJGrabber.so' git 常用命令 CSDN-Ada助手: 软件工程问题:有人说现代软件工程分为四个阶段:和PM吵;和设计吵;和测试吵;和用户吵; 你觉得应该如何避免吵架? git 常用命令 CSDN-Ada助手: 软件工程问题:有人说现代软件工程分为四个阶段:和PM吵;和设计吵;和测试吵;和用户吵; 你觉得应该如何避免吵架? js面试题 我是这块儿小饼干: 在第六条里面 好像不能用匿名函数,用了就报错,但普通函数就不会跑错