首页 > 编程语言 >JAVA对象与JSON转换的各种方法-fastjson

JAVA对象与JSON转换的各种方法-fastjson

时间:2022-08-21 12:46:42浏览次数:70  
标签:fastjson JAVA 对象 JSONObject JSON User Java public

1 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
2 <dependency>
3     <groupId>com.alibaba</groupId>
4     <artifactId>fastjson</artifactId>
5     <version>1.2.62</version>
6 </dependency>

 1 import com.alibaba.fastjson.JSONObject; 

1、Java对象–>JSON对象

 1 public class JSONTest{
 2     public static void main(String[] args) {
 3         User user = new User("张三", "男", 18);
 4  
 5         //Java对象转化为JSON对象
 6         JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user);
 7         System.out.println("Java对象转化为JSON对象\n" + jsonObject);//{"name":"张三","age":18,"sex":"男"}
 8         
 9     }
10 }

2、Java对象–>JSON字符串

1 public class JSONTest{
2     public static void main(String[] args) {
3         USer user = new User("张三", "男", 18);
4  
5         //Java对象转换成JSON字符串
6         String userStr = JSONObject.toJSONString(user);
7         System.out.println("Java对象转换成JSON字符串\n" + userStr);//{"age":18,"name":"张三","sex":"男"}
8     }
9 }

3、JSON对象–>JSON字符串

 1 public class JSONTest{
 2     public static void main(String[] args) {
 3         User user = new User("张三", "男", 18);
 4  
 5         //先转成JSON对象
 6         JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user);
 7  
 8         //JSON对象转换为JSON字符串
 9         String jsonString = jsonObject.toJSONString();
10         System.out.println("JSON对象转换为JSON字符串\n" + jsonString);//{"name":"张三","age":18,"sex":"男"}
11  
12     }
13 }

4、JSON对象–>Java对象

 1 public class JSONTest{
 2     public static void main(String[] args) {
 3         User user1 = new User("张三", "男", 18);
 4  
 5         //先转成JSON对象
 6         JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user1);
 7         
 8         //JSON对象转换成Java对象
 9         User user = JSONObject.toJavaObject(jsonObject, User.class);
10         System.out.println("JSON对象转换成Java对象\n" + user);//User{name='张三', sex='男', age=18}
11     }
12 }

5、JSON字符串–>JSON对象

1 public class JSONTest{
2     public static void main(String[] args) {
3         String userStr = "{\"age\":18,\"name\":\"张三\",\"sex\":\"男\"}";
4  
5         //JSON字符串转换成JSON对象
6         JSONObject jsonObject1 = JSONObject.parseObject(userStr);
7         System.out.println("JSON字符串转换成JSON对象\n" + jsonObject1);//{"sex":"男","name":"张三","age":18}
8     }
9 }

6、JSON字符串–>Java对象

1 public class JSONTest{
2     public static void main(String[] args) {
3         String userStr = "{\"age\":18,\"name\":\"张三\",\"sex\":\"男\"}";
4  
5         //JSON字符串转换成Java对象
6         User user = JSONObject.parseObject(userStr, User.class);
7         System.out.println("JSON字符串转换成Java对象\n" + user);//user {name='张三', sex='男', age=18}
8     }
9 }

 

标签:fastjson,JAVA,对象,JSONObject,JSON,User,Java,public
From: https://www.cnblogs.com/lwl80/p/16609792.html

相关文章

  • Java基础知识
    注释(comment)单行注释://多行注释:/**/文档注释:/***/,javadoc命令可以抽取每个类,方法的文档注释,生成API文档关键字(keyword)关键字是指在程序中已经有特定含......
  • Java学习 (24) 对象篇(04)static关键字
    目录static关键字语法实例代码块语法实例引用库语法实例static关键字static在类中修饰成员变量,在方法中则修饰成员方法static在属性中叫做静态属性,在方法中叫做静态......
  • JAVA基础--运算符--2022年8月20日
    第一节1、算数运算符有哪些+ - * / %2、/需要注意什么,为什么?两个整数相除,结果一定也是整数,因为最高类型是整数 第二节把数字321拆分成3  2......
  • JavaScript(上)
    说说你对作用域链的理解作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到window对象即被终止,作用域链向下访问变......
  • JSON概念和语法定义
    JSON概念概念:JavaScriptObjectNotationJavaScript对象表示法Personp=newPerson();p.setName("张三“);p.setAge(23);p.setGender("男");varp={"name":"张三"......
  • JSON数据和Java对象的相互转换
    JSON数据和Java对象的相互转换JSON解析器创建的解析器:Jsonlib,Gson,Fastjson,jacksonJSON转为Java对象使用步骤:导入jackson相关的jar包创建Jackson革新对象Obje......
  • Java后端开发需要学什么?
    Java基础Java是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的oop特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如S......
  • json转java对象以及校验用户名是否存在案例
    json转java对象使用步骤:1、导入jackson的相关jar包2、创建Jackson核心对象ObjectMapper3、调用ObjectMapper的相关方法进行转换1、readValue(js......
  • Java SE 14 新增特性
    JavaSE14新增特性作者:Grey原文地址:JavaSE14新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresswitch增强switch表达式在Ja......
  • JSON_语法_值得获取
    JSON_语法_值得获取json对象.键名json对象["键名"]数据对象[索引]获取值:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</......