您的位置:首页 > 文旅 > 美景 > 柳州今日头条新闻_百度站长反馈_百分百营销软件_汕头网站快速优化排名

柳州今日头条新闻_百度站长反馈_百分百营销软件_汕头网站快速优化排名

2024/12/23 1:23:47 来源:https://blog.csdn.net/liuzhenhe1988/article/details/144433476  浏览:    关键词:柳州今日头条新闻_百度站长反馈_百分百营销软件_汕头网站快速优化排名
柳州今日头条新闻_百度站长反馈_百分百营销软件_汕头网站快速优化排名

1. 使用 Jackson 库

a. 将 Java 对象转为 JSON 字符串

import com.fasterxml.jackson.databind.ObjectMapper;public class Main {public static void main(String[] args) throws Exception {Person person = new Person("John", 30);// 创建 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// Java 对象转 JSON 字符串String jsonString = objectMapper.writeValueAsString(person);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 方法
}

b. 将 JSON 字符串转为 Java 对象

import com.fasterxml.jackson.databind.ObjectMapper;public class Main {public static void main(String[] args) throws Exception {String jsonString = "{\"name\":\"John\",\"age\":30}";// 创建 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// JSON 字符串转 Java 对象Person person = objectMapper.readValue(jsonString, Person.class);System.out.println(person.getName());System.out.println(person.getAge());}
}class Person {private String name;private int age;// getter 和 setter 方法
}

2. 使用 Gson 库

a. 将 Java 对象转为 JSON 字符串

import com.google.gson.Gson;public class Main {public static void main(String[] args) {Person person = new Person("John", 30);// 创建 Gson 对象Gson gson = new Gson();// Java 对象转 JSON 字符串String jsonString = gson.toJson(person);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 方法
}

b. 将 JSON 字符串转为 Java 对象

import com.google.gson.Gson;public class Main {public static void main(String[] args) {String jsonString = "{\"name\":\"John\",\"age\":30}";// 创建 Gson 对象Gson gson = new Gson();// JSON 字符串转 Java 对象Person person = gson.fromJson(jsonString, Person.class);System.out.println(person.getName());System.out.println(person.getAge());}
}class Person {private String name;private int age;// getter 和 setter 方法
}

3、总结

  • JacksonGson 都是非常流行的 Java 库,用于处理 JSON 数据。
  • Jackson 在性能和功能上相对更为丰富,而 Gson 简单易用。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com