首页 > 编程语言 >Json字符串,JsonObject,Java对象相互转换

Json字符串,JsonObject,Java对象相互转换

时间:2022-12-21 21:12:50浏览次数:52  
标签:JSONStr jsonStr Java String JSONArray JsonObject JSON Json User

Json字符串,JsonObject,Java对象相互转换

1、Java对象类

 

public class User{
    private String name;
    private Integer age;
    public User(){}
    public User(String name,Integer age){
        this.name=name;
        this.age=age;
    }
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public Integer getAge() {
        return age;
    }
 
    public void setAge(Integer age) {
        this.age = age;
    }
}

2、相互转化

(1)Json字符串<==>JsonObject

//JSONObject转化为JSONStr
String jsonStr = JSON.toJSONString(jsonObject);
//JSONStr转化为JSONObject
JSONObject jsonObject = JSON.parseObject(jsonStr);

 

(2)Json字符串<==>Java对象

//JavaObject转化为JSONStr
String jsonStr = JSON.toJSONString(user);
//JSONStr转化为JavaObject
Student user= JSON.parseObject(jsonStr, User.class);

 

(3)JsonObject<==>Java对象

//JavaObject转化为JSONObject
JSONObject jsonObject = (JSONObject) JSON.toJSON(user);
//JSONObject转化为JavaObject
User user= JSON.toJavaObject(jsonObject, User.class);

(4)Java集合<==> JsonObject数组(JSONArray)

//JavaList转化为JSONArray
JSONArray jsonArray = (JSONArray) JSON.toJSON(userList);
//JSONArray转化为JavaList
List<User> students1 = jsonArray.toJavaList(User.class);

 

(5)Java集合<==>Json字符串

//JavaList转化为JSONStr
String jsonStr = JSON.toJSONString(userList);
//JSONStr转化为JavaList
List<Student> userList= JSON.parseArray(jsonStr, User.class);

 

(6)Json字符串<==>JSONArray

//JSONArray转化为JSONStr
String jsonStr = JSON.toJSONString(jsonArray);
//JSONStr转化为JSONArray
JSONArray jsonArray = JSON.parseArray(jsonStr);

(7)JSONArray==>JsonObject

JSONObject jsonObject = jsonArray.getJSONObject(0);

 

标签:JSONStr,jsonStr,Java,String,JSONArray,JsonObject,JSON,Json,User
From: https://www.cnblogs.com/faminecls/p/16997246.html

相关文章

  • Java执行操作系统命令-Process抽象类(3)-cmd、bash
    序章在前面两篇随笔中,提到了添加下面的前缀才可以执行命令:Windows:cmd/CLinux:/bin/bash-c本文介绍这两个命令。ben发布于博客园 Windows之cmdcmd即cmd.exe。查......
  • 【Python】爬虫笔记-TypeError: Object of type 'method' is not JSON serializable
    最近尝试对b站做数据分析,自己边学边造轮子。b站的api返回的格式都是json,在对数据进行格式转换的过程中遇到一个令人哭笑不得的问题,特此记录下来。0x01首先获得b站的api......
  • Java执行操作系统命令-Process抽象类(2)(Linux)
    Java820.04.1-UbuntuEclipseVersion:2022-09(4.25.0)-- 前一篇是在Windows上执行命令,本篇介绍在Linux系统中执行命令。测试命令:ls、cd、pwd 测试代码Proce......
  • java的类和对象
    什么是类?类是一类事物的描述,一类事物的模板,一类事物的分类。什么是对象?对象是一类事物的具体描述,在生活中能够看的见,摸得着的实体,对象是类的具体的实例。什么是属......
  • JAVA数组
    数组是什么?数组是相同类型的,用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。简单来讲就是一组相同类型元素的集合。为什么使用数组?当需要存储大量数据,例......
  • 【Java自动化测试】-TestNG操作详解
    一、 TestNG使用流程1.1TestNG安装本文以IDEA+Maven为例介绍TestNG,IntelliJIDEA版本为IntelliJIDEA。IntelliJIDEA中默认集成了TestNG,点击File->Settings,如下图:......
  • java两个list取交集
    直接上代码List<Integer>list1=newArrayList<>();list1.add(1);list1.add(2);list1.add(3);List<Integer>list2=......
  • Java并发原理
    //并发产生的底层原理,从三个维度进行说明://1.内存维度,cpu内存有主存,缓存,寄存器,一般我们操作数据在寄存器上操作是最快的,但是直接在寄存器上操作的话,会造成,每个线程自己的......
  • java -jar 参数前后位置说明
    springboot项目启动的时候可以直接使用java-jarxxx.jar这样。下面说说参数的一些讲究1.-DpropName=propValue的形式携带,要放在-jar参数前面eg:java-Dxxx=test-Dp......
  • java 实现文件夹上传(springBoot 框架)
    有时我们后台管理等服务可能会有这样一个简单需求,就是根据文件夹将整个文件夹下的所有资源都上传到我们的服务器上,本人也是搜索了大量资料,最终以最简单便捷的方式实现该功......