首页 > 编程语言 >[java][工具使用]使用hutool解析json

[java][工具使用]使用hutool解析json

时间:2024-07-24 21:54:49浏览次数:15  
标签:java cn System hutool json println out

使用hutool解析json

注意点:

1.数组和字典接受的对象和方法不一样

        数组使用JSONArray

        字典使用JSONObject

2.如果字典中提取不存在的key,返回的结果null

package cn.npsel.test;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

public class TestHutoolJson {

	public static void main(String[] args) {
		String mStr = "[ { \"name\": \"海运运价\", \"desc\": \"海运实时运价\" }, { \"name\": \"运价\", \"desc\": \"线上运价\", \"img\": \"/images/index/spot.png\" } ]";
		System.out.println(mStr);
		JSONArray arr = JSONUtil.parseArray(mStr);
		for (Object object : arr) {
			JSONObject json = JSONUtil.parseObj(object);
			System.out.println(json.getStr("name"));
			System.out.println(json.getStr("desc"));
			System.out.println(json.getStr("img"));

		}
	}
}

标签:java,cn,System,hutool,json,println,out
From: https://blog.csdn.net/awonw/article/details/140648091

相关文章

  • Java基础3
    变量概念:内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。变量的构成三要素: 数据类型、变量名、存储的值Java中变量声明的格式: 数据类型 变量名=变量值说明:1.变量都有其作用域。变量只在作用域内是有效的,出了作用域就失效了。2.在同一个作用域内,不......
  • 什么是JSON,对JSON的理解
    SON是一种基于文本的轻量级的数据交换格式。它可以被任何的编程语言读取和作为数据格式来传递。在项目开发中,使用JSON作为前后端数据交换的方式。在前端通过将一个符合JSON格式的数据结构转为JSON字符串,然后将它传递到后端,后端通过JSON格式的字符串解析后生成对应的数......
  • Java二叉树经典进阶OJ题解
     目录一、判断一颗二叉树是否为对称二叉树1.题目描述:2.代码示例:3.通过演示与分析:二、根据先序遍历结果构造二叉树1.题目描述:2.代码示例:3.通过演示与分析:三、层序遍历的非递归实现1.题目描述:2.代码示例:3.通过演示与分析:四、判断是否为完全二叉树1.题目描述:2.......
  • Java基础常见面试题学习(上)
    1、JVMvsJDKvsJRE①Java虚拟机(JVM)是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的JVM实现是Java语言“一次编译,随处可以运行”的关键所在。JVM并不是只有一种!只要满足JVM规范,......
  • IPython的跨界魔术:%%javascript命令深度解析
    IPython的跨界魔术:%%javascript命令深度解析IPython,作为Python编程的强大交互式工具,提供了多种魔术命令来扩展其功能。其中,%%javascript魔术命令允许用户在IPythonNotebook中直接执行JavaScript代码,打通了Python和JavaScript两个世界,为数据可视化、Web内容操作等提供了便......
  • Java流程控制
    Java流程控制用户交互ScannerScanner类获取用户输入Scanners=newScanner(System.in);通过next()与nextLine()获取输入字符串,读取前一般需要hasNext()与hasNextLine()判断是否还有输入的数据注意导入java.unil.Scanner以及关闭scanner顺序结构选择结构if单选择......
  • JAVA小白自学日记Day9
     1.序列化序列化版本号:serialVersionUID,是一个类的序列化版本号。如果在反序列化时,类的serialVersionUID与序列化时的版本号不匹配,那么会抛出 InvalidClassException 异常,表示类的版本不兼容,无法进行反序列化。如果流量没有定义,JDK会自动给与一个版本号,当该类发生变化(......
  • java连接redis和基础操作命令
    引入依赖<!--引入java连接redis的驱动--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.3.1</version></dependency>单机模式连接redismain(){//连接redis的信息默......
  • java中的一些经典算法code
    //1.importjava.util.LinkedList;importjava.util.Queue;publicclassCandyGame{//定义一个点的类,用于记录位置和当前累计的糖果数量staticclassPoint{intx,y,steps,candies;Point(intx,inty,intsteps,intcandies){......
  • Java后端开发知识点积累20240724
    1.使用流(Stream)API和lambda表达式来从一个dateBaseList列表中提取所有的title字段,并将这些title值收集到一个新的列表中dateBaseList.stream().map(InspectionManageEntity::getTitle).collect(Collectors.toList());2.@PathVariable注解作用@PathVariable是Spring框架中的......