json是半结构化数据,JAVA只能简单解析,很难进行深度计算。集算器支持集合运算、有序计算、动态脚本执行,可降低json的计算难度。集算器还提供了简单易用的JDBC接口,JAVA可将集算器脚本文件当做数据库存储过程执行,传入参数并用JDBC获得返回结果,详情参考集算器用作Java计算类库的应用结构。
下面举例说明JAVA处理json时常见的难题,以及集算器对应的解法。
json分组汇总
order.json存储着订单记录,现在要按时间段汇总每个月每个客户贡献的销售额,部分源数据如下:
集算器代码:
将json文件读为二维表,进行性条件查询,再进行分组汇总,其中argBegin、argEnd是JAVA参数。结果如下:
解析字段不定的json
Data.json每个文档的字段数不定,字段顺序不定,如下:
需要用JAVA程序将该文件输出到csv,期望的格式如下:
集算器代码:
将json读入内存,取出People字段,以逗号为分隔符写入文件,其中A2如下:
将多层json输出为csv
源json文件如下:
期望在CSV中分两列摆放,如下:
难点在于root的字段名要和下级合并,下级字段名和字段值要各对应结果中的一列。集算器代码:
读入json文件,将数据按root数分为3组,如下(A2):
之后将[root字段名,null]作为记录插入各组第1条,再合并各组记录,最后导出。Csv文件如下:
动态json入库
s.json包含多层子文档,其LIST子文档和SERVICE子文档的字段数不定,要求用JAVA将s.json导入库表groups和service,规则是GROUPNAME的值和SERVICE的字段名对应数据库表groups,SERVICE的每个字段对应库表service,groups和service以groupsid相关联。
源数据如下:
集算器代码:
保持结构读入json文件,分别循环SUCCESS的每个子文档(B4-D10)、List的每个字段(C5-D10)、Service的每个字段(D7-D10),将对应的记录追加到空二维表A2、A3,最后入库。代码中用到了访问二维表结构的几个函数,其中fno可取得字段数,fname按序号取得字段名,field可按序号取得字段值。
追加记录后A2、A3分别如下:
相关推荐
java处理JSON数据
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件
org.json java处理json数据 包含source class文件和 javadoc
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
java json-lib处理json对象的常用代码,下载导入可用,可验证。
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
java处理json格式所需要的jar包
java获取网络json数据包和解析json数据完整案例。 需要用到json.org也包含在里边。
json是一个轻量级数据交换格式,很容易被人们读写,很容易被机器解析和生成。它建立在js的一个子集之上,json是一个文本格式,它独立于具体的语言,但是使用了和c类似的...包括c、c++、c#、java、js、perl、perl、等。
java服务端生成json(json服务端),可以在浏览器上访问获取查看json,已测试通过
java开发json数据处理全部支持包JSON-LIB,json-lib 2.4,解决java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException异常
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
java json api,json api
Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件, 读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...
此压缩包包含两个jar:json-lib-2.4-jdk15.jar和ezmorph-1.0.6.jar 这两个包都是java解析json数据的依赖包,而且是最新版,开源的东东好多人还要分,俺不要分,只希望对你有用。
最小的实用的json格式类 ,用于在java后台将list 、vo、bean等等封装为json格式
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
解析JSON字符串成一个MAP、list、object和JAVA的类等转化成JSON语句。包括JSON相关的JAR
java中json处理的使用.doc