java如何简单快速处理 json 中的数据

技术java如何简单快速处理 json 中的数据java如何简单快速处理 json 中的数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JSONstr.j

如何用java简单快速的处理json中的数据,相信很多没有经验的人对此无能为力。为此,本文总结了问题产生的原因和解决方法,希望大家可以通过本文来解决这个问题。

JSONstr.json的runners字段是一个子文档,子文档有三个字段:horseId、ownerColours和trainer,其中trainer包含较低的字段trainerId。需要根据单据序号查询对应子单据的horseId、ownerColours、trainerId字段。一些源数据如下:

[

{

race': {

raceId':'1.33.1141109.2 ',

会议Id':'1.33.1141109 '

},

.

隧道数量' : 2,

跑步者: [

{

horseId':'1.00387464 ',

培训师' : {

trainerId':'1.00034060 '

},

业主颜色' : '栗色,粉色袖子,深蓝色帽子'

},

{

horseId':'1.00373620 ',

培训师' : {

trainerId':'1.00010997 '

},

ownerColours': '黑色,翠绿色洛林十字架,条纹袖子'

}

]

},

.

]

预期的Json结构化效果:

java如何简单快速处理 json  中的数据

Java只提供了解析Json的基本类库,但是有很多繁琐的API接口。如果要做深度计算,还是需要复杂的硬编码。写下这样的话:

.

JSON object JSON object=JSON object . from object;

JSONArray结果=JSON object . getjson array(' runner ');

for(int I=0;I result . size();I){ 0

JSONArray索引=result.getJSONObject(i)。getJSONArray(' index ');

.

}

.

Json解析,使用集合运算符SPL会简单得多。它两次封装了Json类库,集合操作能力丰富强大,处理起来很容易。例如,对于上面的问题,取出第一个runners字段(子文档),只需要3行:

A

一个

=json(文件('/workspace/JSONstr.json ')。read())

2

=A1(1)。滑行装置

=A2.new(horseId,trainer . traineri d : rain ride,ownerColours)

Json通常是解析计算的,这样可以更方便的计算SPL,例如:通过horseId统计每个组中ownerColours的出现次数;只需在此基础上增加一行:=a3 . group(horse id;~.数组()。计数(:次).

看完上面的内容,你掌握了java如何简单快速地处理json中的数据了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131716.html

(0)

相关推荐

  • nginx内存池源码分析

    技术nginx内存池源码分析本篇内容主要讲解“nginx内存池源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx内存池源码分析”吧!内存池概述 内存池是在

    攻略 2021年11月19日
  • mysql如何使用foreign key

    技术mysql如何使用foreign key这篇文章将为大家详细讲解有关mysql如何使用foreign key,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年10月27日
  • 树莓派如何连接USB摄像头

    技术树莓派如何连接USB摄像头这篇文章主要介绍树莓派如何连接USB摄像头,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、用lsusb指令查看一下是否能识别 二、查看/dev设备ls /dev查看

    攻略 2021年11月20日
  • spark具有哪些优点(spark的底层是什么)

    技术Spark核心概念是什么这篇文章主要介绍“Spark核心概念是什么”,在日常操作中,相信很多人在Spark核心概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spark核心概念

    攻略 2021年12月16日
  • 11月17日Java学习日记

    技术11月17日Java学习日记 11月17日Java学习日记面向对象编程(oop)面向对象:物以类聚,分类的思维模式,思考问题,首先解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类

    礼包 2021年11月18日
  • P2568 GCD,线性筛-欧拉函数 模板)

    技术P2568 GCD,线性筛-欧拉函数 模板) P2568 GCD(线性筛-欧拉函数 模板)有两个易错点:
    1.欧拉函数的定义是1到n内互质的数,但是“互质”不一定要都是质数,其实就只需要gcd(a,

    礼包 2021年12月9日