小工具      在线工具  汉语词典  css  js  c++  java

FastJSON解析JSON字符串数据

Java 额外说明

收录于:97天前

需要解析的JSON数据如下:

解析代码:

 public static void main(String[] args) {

        String result = "{\"msg\":\"success\",\"code\":0,\"data\":[{\"invoice_code\":\"3700194130\",\"total_amount\":22090.39,\"total_amount_excluding_tax\":20266.41,\"total_tax_amount\":1823.98}],\"count\":1}";

        JSONObject obj = JSONObject.parseObject(result);
        if (obj == null || !"0".equals(ObjectUtils.nullSafeToString(obj.get("code")))) {
            System.out.println("查询失败");
        }
        if(org.apache.commons.lang.StringUtils.isNotBlank(obj.getString("data"))){
            JSONArray list = JSON.parseArray(obj.getString("data"));
            for (int i = 0; i < list.size(); i++) {
                JSONObject object =  JSON.parseObject(org.apache.commons.lang.ObjectUtils.toString(list.get(i))) ;
                System.out.println(object.getString("invoice_code"));
                System.out.println(object.getString("total_amount"));
                System.out.println(object.getString("total_amount_excluding_tax"));
                System.out.println(object.getString("total_tax_amount"));
            }
        }
        System.out.println("解析结束");
    }

调试查看参数变量:

结果:

. . .

相关推荐

额外说明

MATLAB软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 MATLAB是Matrix Laboratory的缩写,是一款由美国MathWorks公司开发的商业数学软件。它主要用于进行数值计算、数据分析、可视化、算法开发、模拟仿真等多个领域。MATLAB具有高度的灵

额外说明

基于 python 的接口自动化测试项目,完整实战项目附源码分享

一、前言 这是一个基于 python 的接口自动化测试项目,使用 excel 管理测试用例,客户端操作,使用过程中不需要关注代码。设计中主要遵循两点原则:简单易用、覆盖常用场景。 二、基本结构 项目包含 3 个部分,配置文件、用例文件、客户端。 三、页面

额外说明

Spring IOC相关注解运用——下篇

目录 一、@Configuration 二、@ComponentScan 1. 说明 2. 测试方法 3. 运行结果 三、@PropertySource 1. 说明 2. 测试方法 3. 测试结果 四、@Bean 1. 说明 2. 添加驱动依赖 3. 将

额外说明

渗透测试-文件上传/下载/包含

渗透测试-文件上传/下载/包含 利用目录穿越反弹SHELL 实战测试 2.2 提交报文修改检测 3.2 文件内容检测绕过 完整文件结构 检测 第四章:解析漏洞 第一节 常见解析漏洞 iis/nginx + php fastcgi 取值错误 解析漏洞 (配

额外说明

CMake学习(七) —— option

一、基本语法 option(<variable> "<help_text>" [value]) variable 是变量名。 help_text 是描述信息。 value 是变量初始值,只能是 ON 或 OFF。 二、注意 1. 对于value,不给定

额外说明

Java 18的未来:新特性和编程实践

文章目录 引言 新特性预览 1. 基于值的类的进一步改进 2. 模式匹配的增强 3. 新的垃圾回收器 4. 扩展的模块系统 5. 更强大的异步编程 编程实践 示例1:基于值的类 示例2:模式匹配的增强 示例3:新的垃圾回收器 结论 -欢迎来到Java学习

额外说明

KafKa -相关参数优化

一、Broker参数调优 1. 处理消息的最大线程数 broker 处理消息的最大线程数,默认为 3,建议设为 cpu 核数 + 1: 例如:cpu 核数 8 : num.network.threads = 9 2. 处理磁盘 IO 的线程数 brok

额外说明

Go的数组切片 & Python的列表

Go的数组切片 & Python的列表 Go语言既具有C语言(静态语言)的特点,也具有Python语言(动态语言)的特点。比如,Go的数组切片与Python的列表操作十分类似。甚至有人认为Go语言是C语言与Python语言的完美结合。 1、Go的数组切片

额外说明

Go语言fmt包Printf方法详解

Go语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如C#和Java)不同,下面是我整理的一些常用的格式化输入操作。 General %v 以默认的方式打印变量的值 %T 打印变量的类型 Integer %+d 带符号的整型,fmt.Printf("

额外说明

Windows系统由于找不到msv1_0.dll文件出现程序无法运行

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msv1_0.dll文件(挑

ads via 小工具