JAVA Druid 查询语句Json构造
JAVA druid 查询语句Json构造
Json原型:
{"fields": [{"dimension": "AA","type": "or","value": "11"},{"fields": [{"dimension": "BB","type": "or","value": "22"},{"dimension": "CC","type": "or","value": "33"}],"type": "and"}],"type": "and"
}
fields 类(外层类):
package com.json;import java.util.List;
import java.util.Map;public class fields {private String type;private List<Object> fields;public String getType() {return type;}public void setType(String type) {this.type = type;}public List<Object> getFields() {return fields;}public void setFields(List<Object> fields) {this.fields = fields;}}
fields 类(内层类):
package com.json3;public class fields {private String type;private String dimension;private String value;public String getType() {return type;}public void setType(String type) {this.type = type;}public String getDimension() {return dimension;}public void setDimension(String dimension) {this.dimension = dimension;}public String getValue() {return value;}public void setValue(String value) {this.value = value;}}
Main 方法构造输出:
package com.json;import java.util.ArrayList;
import java.util.List;import net.sf.json.JSONObject;public class Main {public void setSturct(){fields fieldA = new fields();fields fieldB = new fields();List<Object> modelA30 = new ArrayList<>();com.json3.fields fieldObjectA30 = new com.json3.fields();fieldObjectA30.setType("or");fieldObjectA30.setDimension("AA");fieldObjectA30.setValue("11");modelA30.add(fieldObjectA30);//List<Object> modelA31 = new ArrayList<>();com.json3.fields fieldObjectA31 = new com.json3.fields();fieldObjectA31.setType("or");fieldObjectA31.setDimension("BB");fieldObjectA31.setValue("22");com.json3.fields fieldObjectA32 = new com.json3.fields();fieldObjectA32.setType("or");fieldObjectA32.setDimension("CC");fieldObjectA32.setValue("33");modelA31.add(fieldObjectA31);modelA31.add(fieldObjectA32); fieldB.setType("and");fieldB.setFields(modelA31);modelA30.add(fieldB);///fieldA.setType("and");fieldA.setFields(modelA30);String result = JSONObject.fromObject(fieldA).toString();System.out.println(result);}public static void main(String[] args) {// TODO Auto-generated method stubnew Main().setSturct();}}
输出结果:
{"fields": [{"dimension": "AA","type": "or","value": "11"},{"fields": [{"dimension": "BB","type": "or","value": "22"},{"dimension": "CC","type": "or","value": "33"}],"type": "and"}],"type": "and"
}
总结不好多多担待,文章只单纯个人总结,如不好勿喷,技术有限,有错漏麻烦指正提出。本人QQ:373965070
JAVA Druid 查询语句Json构造相关推荐
- java mysql查询语句_Mysql查询语句执行过程
Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...
- java数据库查询语句题_数据库查询语句面试
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...
- java SQL查询语句
SQL查询语句 聚合函数 分组查询 查询指定字段信息 select 字段1,字段2,-from 表名; 例如: select id,name from zhangwu; 查询表中所有字段 select ...
- java 分页查询语句_Java实现分页查询
MySQL分页语句:LIMIT M,N M:开始记录的索引.从0开始的 N:每次查询多少条. 每次查10条: 查第一页的:SELECT * FROM table LIMIT 0,10; 查第二页的:S ...
- java hive 查询语句,使用java连接hive,并执行hive语句详解
packageasia.wildfire.hive.service; importjava.sql.*; importjava.sql.Date; importjava.text.SimpleDate ...
- Java oracle查询语句无法赋值给_java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息...
java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM nontheasttycoon Parameters: [] at org.apache. ...
- oracle带时间查询语句,请教oracle按时间分组查询语句的写法
请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...
- java中使用es精准查询_使用ES简单查询语句须知
查询样例 {"query": { //1 "bool": { ///2 "must": [{ //3 "query_string& ...
- java json 构造_json 构造和解析
目录: (1)引入jar包: (2)json的构造: (3)json的解析: (4)遍历未知key. (1)java对json的处理,可借助org.json.jar. org.json json 20 ...
最新文章
- 《算法技术手册》一2.4.6 二次方的算法性能
- 初步学习TypeScript
- cmd不是内部命令解决方法
- android 酷狗demo_Android仿酷狗旋转界面功能-自定义控件实现
- python chromium 自动化_Python Chromium自动化
- 神奇的“弓箭手悖论”,为什么说箭是游出去的?射箭不能瞄准目标
- mysql和ORTHOMCL_Orthomcl的详细使用
- 安装nokogiri前提
- ActionBar返回键图标怎么搞小点?
- [渝粤教育] 西南科技大学 铁路交通信号控制 在线考试复习资料
- fatal: unable to access ‘https://github.com/abseil/abseil-cpp.git/‘: Failed connect to github.com:44
- 写在汇编语言开课之前
- 个性化推荐算法(推荐系统)概要
- vue3中tsx的基本语法使用
- python xlrdxlwt应用 以文本形式存储数字 数字前补零
- 怎么把PDF文件拆分,PDF拆分软件怎么操作
- 浅谈资金发展投资行业的发展路径
- spring cloud-使用Hystrix实现单个方法的fallback
- 巡检各个服务器磁盘状态和作业执行状态,服务器状态巡检脚本
- GAN的训练心得技巧(汇总)
热门文章
- CentOS6.x安装mongodb3.4.x
- 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路
- x86_64平台编译链接汇编程序
- 虚拟化时代 智能数据管理架构才是王道
- ubuntu安装vsftpd遇到的问题
- RDMA相关的技术网站
- 人民大学的《统计学》
- eclipse改变默认的编码格式(UTF-8)
- 蒟蒻吃药计划-治疗系列 #round6 数据结构初步-指针|链表|结构体
- Task 6.2冲刺会议六 /2015-5-19