JSON.parseObject和JSON.toJSONString实例详解

JSON.parseObject和JSON.toJSONString实例详解

什么是JSON

JSON全称为JavaScript Object Notation,是一种轻量级数据交换格式。

JSON由于其易读易写、数据格式比XML更简洁、转换速度更快等特性,在web应用中逐渐被广泛使用。

JSON.parseObject

JSON.parseObject()方法是将Json格式的字符串转化为Java对象。常见的参数有两种:一个是json格式的字符串,另一个是需要转换的Java对象类型。

语法:

public static <T> T parseObject(String text, Class<T> clazz)

示例1:

String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
//将json格式的字符串转化为Java对象
Person person = JSON.parseObject(jsonStr, Person.class);

示例2:

String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
//将json格式的字符串转化为List
List<Person> personList = JSON.parseArray(jsonStr, Person.class);

JSON.toJSONString

JSON.toJSONString()方法是将Java对象转化为Json格式的字符串。参数也有两种,一个是Java对象,另一个是需要设置的serializationFeature参数。

语法:

public static String toJSONString(Object object, SerializerFeature... features)

示例1:

Person person = new Person("Tom", 18);
//将Java对象转化为json格式的字符串
String jsonStr = JSON.toJSONString(person);

示例2:

List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18));
personList.add(new Person("Jerry", 20));
//将List转化为json格式的字符串
String jsonStr = JSON.toJSONString(personList);

总结

JSON.parseObject()和JSON.toJSONString()是json对象与Java对象的转换工具。在开发中,经常会用到这两个方法。使用这两个方法,可以将Json格式的数据转化为Java对象,或是将Java对象转化为Json格式的字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSON.parseObject和JSON.toJSONString实例详解 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 使用list stream: 任意对象List拼接字符串

    使用List Stream将任意对象列表拼接成字符串,可以通过以下步骤完成: 准备任意对象类型的列表。 使用 List Stream 将列表转换为字符串。 使用 Collectors.joining() 方法拼接列表元素。 下面是将任意对象列表拼接为字符串的完整代码示例: List<User> userList = Arrays.asList( …

    Java 2023年5月27日
    00
  • Java多线程之线程的创建

    Java是一门拥有多线程机制的语言,它的多线程编程是Java编程中必须掌握的重要内容,本文将详细讲解Java多线程之线程的创建。 线程的创建方式 Java中线程的创建主要有以下两种方式: 继承Thread类 继承Thread类是Java中最基本的一种创建线程的方式,创建一个线程类需要继承Thread类,并重写run方法。在run方法中编写线程需要执行的任务,…

    Java 2023年5月26日
    00
  • 基于IDEA部署Tomcat服务器的步骤详解

    基于IDEA部署Tomcat服务器的步骤详解 一、安装Tomcat服务器 在官方网站下载Tomcat服务器,选择 .zip 格式的压缩包进行下载。 解压缩下载的压缩包到本地的某个目录下。例如:D:\apache-tomcat-8.5.61 配置环境变量。在系统环境变量中添加 CATALINA_HOME 变量,变量值为 Tomcat 的路径。例如:D:\apa…

    Java 2023年6月16日
    00
  • Java 如何实现解压缩文件和文件夹

    要在Java中实现解压缩文件和文件夹,可以使用Java的内置库java.util.zip。下面是详细的攻略: 1. 导入Java库 首先需要导入Java库,使得程序中可以使用Java内置的解压缩函数。具体语句如下: import java.io.*; import java.util.zip.*; 2. 解压缩单个文件 要解压缩单个文件,需要使用ZipInp…

    Java 2023年5月20日
    00
  • Java使用DFA算法实现敏感词过滤的示例代码

    我来给您详细讲解下“Java使用DFA算法实现敏感词过滤的示例代码”的完整攻略。 什么是DFA算法 DFA(Deterministic Finite Automaton)算法,也就是确定有穷自动机算法。它是一种字符串处理算法,可以用来过滤敏感词。其主要思路是将一个字符串生成一个DFA状态机,然后再通过该状态机对另一个字符串进行敏感词过滤。 在DFA算法中,生…

    Java 2023年5月19日
    00
  • struts1之简单mvc示例_动力节点Java学院整理

    介绍 本文将介绍如何使用Struts 1框架通过一个简单的MVC示例进行开发。本示例是基于动力节点Java学院整理的教学资料。 环境准备 在开始开发之前,需要准备好以下环境: Java Development Kit (JDK) 1.8或以上 Eclipse IDE for Java EE Developers Tomcat 8.5或以上 Struts 1.…

    Java 2023年5月20日
    00
  • 图解Java排序算法之希尔排序

    图解Java排序算法之希尔排序:完整攻略 什么是希尔排序 希尔排序(Shell Sort),又称递减增量排序法,是插入排序的一种更高效的改进版本。希尔排序是将整个序列分成若干子序列,对于每个子序列进行直接插入排序,减小增量再次排序,循环直至增量为1。 希尔排序的原始实现 首先看一下希尔排序的原始实现(不采用递归实现): public static void …

    Java 2023年5月26日
    00
  • 新浪java面试经历与感慨分享

    新浪Java面试经历与感慨分享 背景介绍 该经历来自一位Java开发者在新浪公司的面试经历,分享该经历希望能够帮助其他准备面试的开发者,提高他们的面试成功率。 面试前准备 为了顺利通过面试,个人认为主要需要做好以下几个准备: 1. 掌握基础知识 在面试中,基础知识是最重要的。需要熟悉Java核心技术,如集合、IO流等,在掌握基本语法的基础上,对Java底层原…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部