返回顶部
首页 > 资讯 > 精选 >Java基础之FastJson的解决方法
  • 569
分享到

Java基础之FastJson的解决方法

2023-06-15 03:06:53 569人浏览 薄情痞子
摘要

这篇文章主要介绍了Java基础之FastJSON的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、fastjson将json格式字符串转化成List集合注:json

这篇文章主要介绍了Java基础之FastJSON的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、fastjson将json格式字符串转化成List集合

注:json格式字符串必须符合数组型格式如[{"a":a},{"b":b}]

场景一:前端向后台传递数组格式的json字符串,如何转化成List集合

List<AccountBean> readJson2List =JSON.parseArray(json, AccountBean.class)注意这里是Bean.class而不是List.class

@Testpublic void readJson2ListBean() {String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";List<AccountBean> readJson2List =JSON.parseArray(json, AccountBean.class);//输出测试JsonUtils.beanToJson(readJson2List);}

场景二:前端向后台传递数组格式的json字符串,如何转化成List<HashMap<String,Object>>集合

@Testpublic void readJson2ListMap() {String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";List<HashMap> readJson2List =JSON.parseArray(json,HashMap.class);//输出测试JsonUtils.beanToJson(readJson2List);}

二、fastJson将json格式字符串转化成对象

场景一:前端向后台传递数组格式的json字符转化成Bean对象

@Testpublic void readJson2Bean() {String json = "{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"}";AccountBean accountBean  =JSON.parseObject(json,AccountBean.class);//输出测试JsonUtils.beanToJson(accountBean);}

场景二:前端向后台传递数组格式的json字符串Map<String,Object>集合

@Testpublic void readJson2Map() {String json = "{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"}";HashMap<String,Object> accountBean  =JSON.parseObject(json,Map.class);//输出测试JsonUtils.beanToJson(accountBean);}

测试:

Java基础之FastJson的解决方法

三、FastJson将对象或集合转化成json格式字符串

@Testpublic void beanAndCollectionTOJson() {AccountBeanbean = new AccountBean();bean.setAddress("china-Guangzhou");bean.setEmail("hoojo_@126.com");bean.setId(1);bean.setName("hoojo");String json  = JSON.toJSONString(bean);System.out.println(json);}

四、FastJson将json格式字符串转化成json对象

@Testpublic void jsonStringTOJsonBean() {String json = "{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"}";JSONObject parse = (JSONObject) JSON.parse(json);String address = (String) parse.get("address");System.out.println("输出address=="+address);}

Java基础之FastJson的解决方法

五、FastJson将json格式字符串转化成json数组

@Testpublic void jsonString2JsonArray() {String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";JSONArray parseArray = JSON.parseArray(json);//输出测试JsonUtils.beanToJson(parseArray.get(0));}

Java基础之FastJson的解决方法

六、FastJson将java对象转化成json对象

@Testpublic void beanAndCollectionTOJsonBean() {AccountBeanbean = new AccountBean();bean.setAddress("china-Guangzhou");bean.setEmail("hoojo_@126.com");bean.setId(1);bean.setName("hoojo");JSONObject json  = (JSONObject) JSON.toJSON(bean);json.get("address");System.out.println(json);}

Java基础之FastJson的解决方法

Java有哪些集合类

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java基础之FastJson的解决方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java基础之FastJson的解决方法

本文链接: https://lsjlt.com/news/277071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java基础之FastJson的解决方法
    这篇文章主要介绍了Java基础之FastJson的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、fastJson将json格式字符串转化成List集合注:json...
    99+
    2023-06-15
  • Java基础之FastJson详解
    目录一、fastJson将json格式字符串转化成List集合二、fastJson将json格式字符串转化成对象三、FastJson将对象或集合转化成json格式字符串四、FastJ...
    99+
    2024-04-02
  • Java基础之FastJson怎么使用
    FastJson是一个Java的JSON解析库,可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Ja...
    99+
    2023-08-16
    Java FastJson
  • java基础之方法详解
    目录一、什么是方法二、方法的定义三、方法的调用四、方法的重载五、递归一、什么是方法 Java方法是语句的集合,他们在一起执行一个功能。 1.方法是解决一类问题的步骤的有序...
    99+
    2024-04-02
  • Java基础之方法重写详解
    一、java方法重写 方法的重写是子类根据需求对父类继承的方法进行重新的编写,在重写时,可以使用super方法的方式来保留父类中的方法,注意:构造方法不可以被重写。 创建一个人类,属...
    99+
    2024-04-02
  • java基础之方法和方法的重载详解
    目录一、带参方法1.1 带参方法的定义和调用1.2 带参方法使用注意事项1.3 带参方法的应用1.4 基本数据类型和引用数据类型传参时的区别1.5 方法传参-对象数组二、构造方法2....
    99+
    2024-04-02
  • Java基础之详解HashSet的使用方法
    Java HashSet HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录...
    99+
    2024-04-02
  • Java基础学习之构造方法详解
    目录一、构造方法概述二、构造方法的注意事项三、标准类制作一、构造方法概述 构造方法是一种特殊的方法 作用:创建对象Student stu = new Student(); 格式: p...
    99+
    2024-04-02
  • java基础之方法的示例分析
    这篇文章将为大家详细讲解有关java基础之方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JAVA 异常分类及处理 异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层...
    99+
    2023-06-20
  • java基础之注解
    1、元注解1 @Target【作用】用于指定所标注的注解可以使用的位置,例如:@Target(ElementType.METHOD):表示可以使用在方法上,其他结构不能使用;@Target({ElementType.METHOD, Elem...
    99+
    2020-09-10
    java入门 java 注解
  • Java基础之static的用法
    目录一、前言二、static修饰成员变量2.1 类的成员变量三、static修饰方法四、static修饰代码块一、前言 在java中static可以用来修饰以下内容: 成员...
    99+
    2024-04-02
  • Java基础之堆内存溢出的解决
    目录一、实战-内存溢出二、实战-堆内存溢出三、堆内存溢出演示代码四、Eclipse Memory Analyzer 分析流程五、堆内存溢出的场景六、商城项目可能存在堆内存溢出的方法一...
    99+
    2024-04-02
  • Java基础之StringBuffer详解
    目录一、前言二、用法三、结果四、长度 容量五、IStringBuffer接口六、value和capacity一、前言 StringBuffer是可变长的字符串 1.append 追加...
    99+
    2024-04-02
  • Java基础之Maven详解
    目录一、Maven环境的搭建1. 为什么要学习Maven?2. Maven项目架构管理工具3. 下载安装Maven4. 配置环境变量5. 阿里云...
    99+
    2024-04-02
  • Java基础之TreeMap详解
    目录一、写在前面二、定义三、成员变量四、内部类五、构造器六、成员方法一、写在前面 TreeMap的底层数据结构是红黑树,且TreeMap可以实现集合元素的排序。 所以TreeMap...
    99+
    2024-04-02
  • Java基础之ClassLoader详解
    目录一、ClassLoader简介二、内置的CLassLoader的类型三、BootstrapClassLoader四、ExtClassLoader五、AppClassLoader六...
    99+
    2024-04-02
  • Java 基础语法之解析 Java 的包和继承
    目录一、包1. 概念2. 使用方式3. 静态导入4. 创建包5. 包的访问权限6. 常见的系统包二、继承1. 概念2. 语法规则(含 super 使用)3. protected 关键...
    99+
    2024-04-02
  • ASP.NET Core基础之Main方法讲解
    为什么ASP.NET Core采用Main方法? 需要记住的最重要的一点是,ASP.NET Core Web 应用程序最初作为控制台应用程序启动,Main() 方法是应用程序的入口点...
    99+
    2024-04-02
  • 【Java 基础篇】Java方法引用详解
    文章目录 导言一、方法引用的概念二、方法引用的语法三、方法引用的使用方法四、方法引用的限制和注意事项总结 导言 Java方法引用是Java 8引入的一项重要特性,它提供了一种简洁、可读...
    99+
    2023-09-02
    java jvm 开发语言
  • Java基础之数组详解
    目录前言二.创建数组三.数组的使用四.数组的遍历五.数组作为方法的参数六.数组相关方法Arrays前言 我们了解数组这个概念之前,我们先思考下面几个问题。 如果我们需要两个数据,那么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作