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)

相关推荐

  • ssh-keygen参数(公钥默认写入ssh目录下的什么文件)

    技术ssh-keygen的公钥格式是什么样的这篇文章给大家介绍ssh-keygen的公钥格式是什么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ssh-keygen 公钥格式公钥:公钥有2种格式

    攻略 2021年12月24日
  • 免费刷粉网站推广,抖音怎么增加粉丝量?

    技术免费刷粉网站推广,抖音怎么增加粉丝量?免费刷粉网站推广,抖音怎么增加粉丝量?抖音视频一直都是很受大家欢迎的一个社交软件,不仅仅是刷抖音看作品,也有很多人在抖音上拍摄作品分享。分享抖音作品就得有点赞双击量,这样才能有人

    测评 2021年11月11日
  • Linux 安装软件的三种方法

    技术Linux 安装软件的三种方法 Linux 安装软件的三种方法一、Linux 安装软件的三种方法
    rpm安装、yum 安装、源代码编译安装区别1、rpm 安装类似于window的安装包,下载后直接安

    礼包 2021年12月17日
  • Week Eight

    技术Week Eight Week Eight数组、字符串
    一. 给一个字符数组赋值 char a[ 6] = “china” 与char a[ ]={‘c’,’h’,’i’,’n’,’a’}所有字符串

    礼包 2021年11月15日
  • 繁体字游戏名,带诗意的5字游戏名繁体

    技术繁体字游戏名,带诗意的5字游戏名繁体感性的世界繁体字游戏名、何须叹离别、欠我旳太哆、
    情留一点痴、
    五个字名字、
    如果爱忘了、
    陌生的你我、
    初吻给了烟、
    纯白色衬衫、
    我歌月徘徊、
    下一瓶芬达、
    芯痛,谁会疼、

    生活 2021年10月19日
  • 怎样写一个时间序列数据库

    技术怎样写一个时间序列数据库怎样写一个时间序列数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在 Prometheus 上,监控系统包含

    攻略 2021年12月2日