Java嵌入脚本怎么快速解析多层 json

技术Java嵌入脚本怎么快速解析多层 jsonJava嵌入脚本怎么快速解析多层 json,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关于Json处理的开源

对于如何用Java嵌入式脚本快速解析多层json,相信很多没有经验的人都是一窍不通的。为此,本文总结了问题产生的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。

有很多关于Json处理的开源包,比如json-lib、jackson、Gson和Fastjson。Gson是谷歌做的,功能强大;Fastjson是阿里巴巴做的,性能很快。用哪一个,只要你开心就好。

解析Json一般是为了重新计算。这些常见的开源包大多为读取和解析Json提供了丰富的接口。但如何将多层Json数据过滤、深度计算、扩展为二维数据用于其他服务,仍然需要复杂的硬编码,一般需要关系数据库的帮助(创建临时表、解析入库,然后使用SQL进行二次操作等)。).当这些步骤完成后,开发人员需要头疼。

比如处理这样一个场景:订单信息的Json数据分为两层:第一层是国家和地区,第二层是详细数据。现在想了解一下2013年华北地区的订单情况。

一些源数据如下:

[{'COUNTRY':'China ',' AREA': '东北',' ORDERS':[

{'ORDER_ID':10252,' CUSTOMER_ID':'SUPRD ',' EMPLOYEE_ID':4,…},

{ '订单标识' :10318,'客户标识' :'ISLAT ','员工标识' :8,…},

…]},

{'COUNTRY':'China ',' AREA': '华东',' ORDERS':[

{'ORDER_ID':10249,' CUSTOMER_ID':'TOMSP ',' EMPLOYEE_ID':6,…},

{'ORDER_ID':10251,' CUSTOMER_ID':'VICTE ',' EMPLOYEE_ID':3,…},

…]},

…]

期待Json结构化和过滤的效果:

COUNTRY

AREA

ORDER_ID

CUSTOMER_ID

EMPLOYEE_ID

ORDER_DATE

中国

华北

10402

ERNSH

2013-01-02

中国

华北

10403

ERNSH

2013-01-03

中国

华北

10404

MAGAA

2

2013-01-03

中国

华北

10407

OTTIK

2

2013-01-07

Java解析代码的一部分应该编写如下:

.

JSON object JSON object=JSON object . from object(order str);

JSON array JSON array=JSON object . getjson array(' COUNTRY ');

.

JSONArray two=JSONArray . getjsonarray(' ORDERS ');

JSONObject two=null

ListMapString,String list=new ArrayListMapString,String();

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

two=two . Getjsonobject(I);

MapString,String map=new HashMapString,String();

.

list . add(map);

}

.

如果有set运算符,那么Json解析将会简单得多。它不仅两次封装了Json类库,而且实现同样的算法所需的代码更少。而且在集合操作领域精心设计了一套函数库来应对各种结构化操作,不再需要安装配置第三方数据库软件。例如,从解析到过滤,只需要4行就可以完成:

A

一个

=json(文件(' orders.json ')。read())

2

=a1 . select(COUNTRY==' China ' area . contain('华北')

=A2 . news(ORDERS;国家,地区,${B1。ORDERS.fname()。concat@c()})

=A3.select(年份(ORDER_DATE)==2013)

看完以上内容,你掌握了如何用Java嵌入式脚本快速解析多层json了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

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

(0)

相关推荐

  • 狡猾的狐狸是什么歌,狡猾的狐狸是指什么意思

    技术狡猾的狐狸是什么歌,狡猾的狐狸是指什么意思不论在哪个国家狡猾的狐狸是什么歌、哪个民族,狐狸都是狡猾、奸诈、贪婪的形象。人们没有冤枉它,狐狸生来多疑,诡计多端。如果狐狸遭到猎人的枪击,没被击中,它会采取装死的办法,将身

    生活 2021年10月20日
  • django认证类配置实现方法是什么

    技术django认证类配置实现方法是什么这篇文章主要介绍“django认证类配置实现方法是什么”,在日常操作中,相信很多人在django认证类配置实现方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年11月10日
  • Linux操作系统源

    技术Linux操作系统源 Linux操作系统源记录常见linux操作系统的源以及换源方式。Linux发行版分类
    Linux的发行版本根据维护主体的不同可以大体分为两类,一类是商业公司维护的发行版本,一类

    礼包 2021年12月21日
  • 污的句子,很乖很奇怪很污很可爱之类的句子

    技术污的句子,很乖很奇怪很污很可爱之类的句子1、他大约有十三、四岁。又黑又胖的小脸上污的句子,嵌着一个尖尖的翘鼻子。长长的头发,好久没理了。浓浓的眉毛下闪着一对大眼睛,乌黑的眼珠挺神气地转来转去。 2、树丛被拨开了,一个

    生活 2021年10月29日
  • 如何解决PHP xcache无法加载

    技术如何解决PHP xcache无法加载这篇文章主要讲解了“如何解决PHP xcache无法加载”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决PHP xcache

    攻略 2021年10月23日
  • spark大数据实例开发教程(spark项目一天处理多少数据量)

    技术Spark如何快速构建数仓项目这篇文章将为大家详细讲解有关Spark如何快速构建数仓项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 关于“Spark如何快速构建数仓项目”这

    攻略 2021年12月16日