首页 > 编程语言 >Java:Json与List对象的相互转换

Java:Json与List对象的相互转换

时间:2022-09-20 08:45:03浏览次数:60  
标签:Java list List json Json str new Gson

谷歌的Gson.jar:

//list转换为json

Gson gson = new Gson();

List<Person> persons = new ArrayList<Person>();

String str = gson.toJson(persons);

//json转换为list

Gson gson = new Gson();

List<Person> persons = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());

 

阿里的fastJson.jar(import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;)

//list转换为json

List<CustPhone> list = new ArrayList<CustPhone>();

String str=JSON.toJSON(list).toString();

//json转换为list

List<Person> list = new ArrayList<Person>();
list = JSONObject.parseArray(jasonArray, Person.class);

 

实用举例:

参数:JSONObject params

List<DlvOrderDto> dlvOrderDtos = new ArrayList<>();
String str = JSON.toJSON(params.get("rowData")).toString();
dlvOrderDtos = JSONObject.parseArray(str, DlvOrderDto.class);

标签:Java,list,List,json,Json,str,new,Gson
From: https://www.cnblogs.com/Fooo/p/16709799.html

相关文章

  • Java学习-第一部分-第三阶段-第三节:MySQL基础
    零基础学MySQL笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)一个问题淘宝网,京东、微信,抖音都有各自的功能,那么当我们退出系统的时候,下次再访问时,为什......
  • java中创建链表数组
    importjava.util.ArrayList;importjava.util.LinkedList;publicclassmain{publicstaticvoidmain(String[]args){LinkedListlist1=ne......
  • Java自定义类创建对象数组并赋值
    以下代码执行会报错。出错代码:publicclassTest{publicstaticvoidmain(String[]args){Person[]P1=newPerson[2];P1[0].setAge(20);......
  • Java基础04 整数拓展
    整数拓展publicclassdemo03{publicstaticvoidmain(String[]args){//整数拓展进制二进制0b十进制八进制0十六进制0xinti=10;......
  • Java基础04 浮点数拓展
    浮点数拓展publicclassdemo04{publicstaticvoidmain(String[]args){//浮点数拓展银行业务如何表示?钱//BigDeciaml数学工具类......
  • Java基础04 字符拓展
    字符拓展publicclassdemo05{publicstaticvoidmain(String[]args){//字符拓展//======================================================......
  • Java笔记积累—集合
    在Java中除了以Map结尾的类之外,其他类都实现了Collection接⼝。并且以Map结尾的类都实现了Map接⼝ List,Set,Map三者的区别?List(对付顺序的好帮⼿):存储的......
  • Java子方法中static去掉之后的报错
    importjava.util.Arrays;importjava.util.Random;publicclassac{ publicstaticvoidmain(Stringargs[]){ System.out.println("Thesquareofinteg......
  • ASP.NET Core 读取配置文件JSON 数据、数组
    配置访问接口publicIConfiguration_Config;public类名(IConfigurationConfig){_Config=Config;}配置文件数据示例{"AllowedHosts":"*","......
  • Java中的SPI原理浅谈
    在面向对象的程序设计中,模块之间交互采用接口编程,通常情况下调用方不需要知道被调用方的内部实现细节,因为一旦涉及到了具体实现,如果需要换一种实现就需要修改代码,这违......