Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx

Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx

1.1. 实现目标:1

1.2. 实现key与value类型的。。一直分析到非 jsonobject jsonarray位置。。1

1.3. 现存问题  fastjson使用string格式的内容,导致文件内容大小依然存在上限。。1

1.4. 效果2

1.5. 参考资料4

选型了很多jsonviewer,只能对小数据量的文件生效。。一旦涉及到9M左右的json文件,就都统统歇菜了。。

只好自己动手写jsonview 工具。。

D:\0workspace\atiplat_restapi\src\com\attilax\json\JsonViewBigFile.java

1.1. 实现目标:

过多的 array 只象征性的截取2个分析即可。。

抽取json骨架。。

1.2. 实现key与value类型的。。一直分析到非 jsonobject jsonarray位置。。

1.3. 现存问题  fastjson使用string格式的内容,导致文件内容大小依然存在上限。。

不过上限应该在 50M左右了。。

1.4. 效果

{

"code": "java.lang.String",

"msg": "java.lang.String",

"result": {

"deptMembers": [{

"deptId": "java.lang.String",

"displayName": "java.lang.String",

"duty": {

"dutyName": "java.lang.String"

},

"managerId": "java.lang.Integer",

"status": "java.lang.String",

"timestamp": "java.lang.Long",

"useId": "java.lang.String",

"user": {

"birthday": "java.lang.String",

"email": "java.lang.String",

"gesch": "java.lang.String",

"icnum": "java.lang.String",

"id": "java.lang.String",

"isOaUser": "java.lang.Integer",

"joinDate": "java.lang.String",

"nickname": "java.lang.String",

"orgeh": "java.lang.String",

"persk": "java.lang.String",

"perskTxt": "java.lang.String",

"phone": "java.lang.String",

"plans": "java.lang.String",

"plansTxt": "java.lang.String",

"portraitUri": "java.lang.String",

"region": "java.lang.String",

"tel": "java.lang.String",

"werks": "java.lang.String",

"workaddress": "java.lang.String",

"zhrjg": "java.lang.String",

"zwtype": "java.lang.String",

"zwtypeTxt": "java.lang.String"

}

}, {

"deptId": "java.lang.String",

"displayName": "java.lang.String",

"duty": {

"dutyName": "java.lang.String"

},

"managerId": "java.lang.Integer",

"status": "java.lang.String",

"timestamp": "java.lang.Long",

"useId": "java.lang.String",

"user": {

"birthday": "java.lang.String",

"email": "java.lang.String",

"gesch": "java.lang.String",

"icnum": "java.lang.String",

"id": "java.lang.String",

"isOaUser": "java.lang.Integer",

"joinDate": "java.lang.String",

"nickname": "java.lang.String",

"orgeh": "java.lang.String",

"persk": "java.lang.String",

"perskTxt": "java.lang.String",

"phone": "java.lang.String",

"plans": "java.lang.String",

"plansTxt": "java.lang.String",

"portraitUri": "java.lang.String",

"region": "java.lang.String",

"tel": "java.lang.String",

"werks": "java.lang.String",

"workaddress": "java.lang.String",

"zhrjg": "java.lang.String",

"zwtype": "java.lang.String",

"zwtypeTxt": "java.lang.String"

}

}

],

"depts": [{

"deptName": "java.lang.String",

"id": "java.lang.String",

"parentId": "java.lang.String",

"sort": "java.lang.Integer",

"status": "java.lang.String",

"timestamp": "java.lang.Long"

}, {

"deptName": "java.lang.String",

"id": "java.lang.String",

"parentId": "java.lang.String",

"sort": "java.lang.Integer",

"status": "java.lang.String",

"timestamp": "java.lang.Long"

}

],

"timestamp": "java.lang.Long"

}

}

1.5. 参考资料

Atitit 轻量级json查看器

Sublime3好像没有

Scite2.3 好些也没。

Notepad++ 默认也没。插件都找不到了  "JSON Viewer"选,,就在jstool里面了。。9M文件查看卡死。。

Jsonview独立的exe。。不行。9M查看会失败。。。小文件可以。。

Ff d Jsonview插件不行啊。卡的要死。。大文件不行。

三款Json查看小工具 - preftest - 博客园.html

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:[email protected]

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

uke宗教与文化融合事务部部长, uke宗教改革委员会副主席

uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

uke 首席cto   软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理   uke科技研究院院长uke软件培训大师

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长

uke终身教育学校副校长   Uke医院 与医学院方面的创始人

uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

Uke 户外运动协会理事长  度假村首席大村长   uke出版社编辑总编

转载请注明来源:attilax的专栏  ?http://www.cnblogs.com/attilax/

--Atiend  v8

时间: 2024-10-20 02:13:13

Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx的相关文章

大数据时代的结构化存储—HBase在阿里的应用实践

摘要: # 前言 时间回到2011年,Hadoop作为新生事物,在阿里巴巴已经玩得风生水起,上千台规模的"云梯"是当时国内名声显赫的计算平台. 这一年,Hadoop的好兄弟HBase由毕玄大师带入淘宝,开启了它的阿里之旅. 前言时间回到2011年,Hadoop作为新生事物,在阿里巴巴已经玩得风生水起,上千台规模的"云梯"是当时国内名声显赫的计算平台.这一年,Hadoop的好兄弟HBase由毕玄大师带入淘宝,开启了它的阿里之旅.从最初的淘宝历史交易记录,到去年的支付宝

libgdx的菜单配置,以及json文件的结构

Game->stage stage之间的相互切换语句 ((Game) (Gdx.app.getApplicationListener())) .setScreen(new ScreenTwo()); 对于菜单画面 private Skin skin; private Stage stage; private Table table; //用来装按钮,文字等组件 private Label heading; private TextureAtlas atlas; private TextButto

不知道多大的文件不要用cat查看!

看到这张图的时候,好奇,怎么一个VIM占用那么高的内存,仔细一看打开的文件1.9个G!以后得写一个脚本切割日志文件,不然迟早会出问题. 原文地址:https://www.cnblogs.com/yizhangheka/p/11711417.html

搜索引擎系列十:Solr(solrj 、索引API 、 结构化数据导入)

一.SolrJ介绍 1. SolrJ是什么? Solr提供的用于JAVA应用中访问solr服务API的客户端jar.在我们的应用中引入solrj: <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>7.3.0</version> </dependency> 2. SolrJ的核

MySQL 5.7:非结构化数据存储的新选择

本文转载自:http://www.innomysql.net/article/23959.html (只作转载, 不代表本站和博主同意文中观点或证实文中信息) 工作10余年,没有一个版本能像MySQL 5.7那样令我激动与期盼,10月MySQL 5.7 GA版本的发布,意味着MySQL数据库终于有能力在传统企业中向商业数据库发起挑战,开源的Linux操作系统干掉了封闭的Unix系统,MySQL会不会再一次逆袭商业产品?目前来看,或许很难,但是机会已经掌握在自己上手,后面的发展就看MySQL团队能

C# 解析嵌套的json文件.

概述 今天我同学问我如何转换json文件,没处理过,网上搜了一下,json转excel的很少,反过来倒是有许多人写了工具. json文件的结构大致是这样的: 1 {"votes": {"funny": 0, "useful": 7, "cool": 0}, "user_id": "CR2y7yEm4X035ZMzrTtN9Q", "name": "Jim&q

集算器用作Java结构化文件计算类库

有时我们不能使用数据库而采用文件系统存储数据,这时就需要自行完成基于文件的数据计算.但JAVA本身缺少相应的类库,需要硬编码才能实现结构化文件计算,代码复杂且可读性差.在网上有许多寻找用于文件计算的Java类库的问题,如: http://www.coderanch.com/t/561180/java/java/read-text-file-perform-operation http://stackoverflow.com/questions/9614112/how-to-sort-and-ar

专利:结构化大数据通信协议(2)

说明2:数据的唯一性是实现"数据全球通"的基础 在班.组这样的小环境中可以用每个人的姓名而区分出每一个人,然而在全国范围内,由于人数太多,重名的很多,因此仅靠姓名就不能准确无误地识别出每一个人.大数据时代以前的关系数据库中的数据只是应用于某个机构内部,因此各个数据就容易识别,然而如果把关系数据库中的数据放到大数据环境中,那么这些数据就成了不可识别的数据.在大数据环境中,有关人的所有数据都必须含有"身份证号",这是为了表明数据的唯一性. 关系数据库用"ID&

优雅的查看json文件

前面 jq是一个轻量级但是贼灵活的命令行json处理器.jq在json数据处理中很有用就像用awk处理文本一样.jq最简单的应用应该是解析json文件格式化输出数据吧.有些网站如:json.cn 就是用来在线解析json以一个友好的格式返回给用户查看.解析网站对于简单的json数据使用较为良好,不过对于比较的大的文件就不行了.毕竟你打要开json文件,然后复制到网站上,如果文件太大,还可能卡顿一下.不过jq很强大,你可以设置各种命令,返回你想要的结果.本文简单讲解下jq比较常用的操作. 安装 j