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)

相关推荐

  • 软件设计-迭代器模式

    技术软件设计-迭代器模式 软件设计-迭代器模式JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL

    礼包 2021年12月14日
  • 龙眼肉的做法,四川特色菜蒸龙眼肉是怎么做的

    技术龙眼肉的做法,四川特色菜蒸龙眼肉是怎么做的药用龙眼肉的做法: 配方:  龙眼肉50~100G
    制法:  龙眼肉置碗内,隔水蒸熟。
    功能:  补心安神,养血益脾。
    主治:  心脾两虚之心悸失眠,多梦易惊。

    生活 2021年10月31日
  • AcWing 91 最短Hamilton路径

    技术AcWing 91 最短Hamilton路径 AcWing 91 最短Hamilton路径AcWing 91 最短Hamilton路径
    题目描述
    给定一张 n个点的带权无向图,
    点从 0~n?1 标

    礼包 2021年11月19日
  • web前端面试中的常见的算法问题有哪些

    技术web前端面试中的常见的算法问题有哪些这篇文章主要介绍“web前端面试中的常见的算法问题有哪些”,在日常操作中,相信很多人在web前端面试中的常见的算法问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年11月15日
  • python+appium自动化测试-Android端环境配置

    技术python+appium自动化测试-Android端环境配置 python+appium自动化测试-Android端环境配置一、安装配置JDK
    一、安装环境
    1、本机系统:Windows 10(6

    礼包 2021年11月10日
  • Canal Instance 设计理念与定制开发思路是什么

    技术Canal Instance 设计理念与定制开发思路是什么这篇文章将为大家详细讲解有关Canal Instance 设计理念与定制开发思路是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年10月21日