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)

相关推荐

  • 爱鸟及屋是什么意思,为什么有的丈母娘会更喜欢女婿

    技术爱鸟及屋是什么意思,为什么有的丈母娘会更喜欢女婿喜欢女婿的丈母娘应该在80%左右爱鸟及屋是什么意思,那是纯粹的亲情喜欢,女婿大多数比当儿子的懂事,更不敢在言语上顶撞丈母娘,女婿在丈母娘心中属于半个儿子的关系,除非不懂

    生活 2021年10月24日
  • JS如何实现拖拽进度条改变元素透明度

    技术JS如何实现拖拽进度条改变元素透明度JS如何实现拖拽进度条改变元素透明度,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天要分享的是运用原生JS拖拽

    攻略 2021年10月20日
  • Kafka为什么那么快

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

    攻略 2021年11月13日
  • 怎么理解ArrayExpress数据库

    技术怎么理解ArrayExpress数据库本篇文章给大家分享的是有关怎么理解ArrayExpress数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。和G

    攻略 2021年11月23日
  • 拮据怎么读,请问“盥”怎么读

    技术拮据怎么读,请问“盥”怎么读一、盥的读音:guàn二、汉字释义:1、物体的周围部分,外缘拮据怎么读。 2、国家或地区交界处。 3、几何学上指夹成角或围成多角形的直线。 4、旁侧,近旁。 5、方面。 6、表示方位。 7

    生活 2021年10月21日
  • PostgreSQL中make_rel_from_joinlist函数分析

    技术PostgreSQL中make_rel_from_joinlist函数分析这篇文章主要介绍“PostgreSQL中make_rel_from_joinlist函数分析”,在日常操作中,相信很多人在PostgreSQL

    攻略 2021年11月10日