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构造相关推荐

  1. java mysql查询语句_Mysql查询语句执行过程

    Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  2. java数据库查询语句题_数据库查询语句面试

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

  3. java SQL查询语句

    SQL查询语句 聚合函数 分组查询 查询指定字段信息 select 字段1,字段2,-from 表名; 例如: select id,name from zhangwu; 查询表中所有字段 select ...

  4. java 分页查询语句_Java实现分页查询

    MySQL分页语句:LIMIT M,N M:开始记录的索引.从0开始的 N:每次查询多少条. 每次查10条: 查第一页的:SELECT * FROM table LIMIT 0,10; 查第二页的:S ...

  5. java hive 查询语句,使用java连接hive,并执行hive语句详解

    packageasia.wildfire.hive.service; importjava.sql.*; importjava.sql.Date; importjava.text.SimpleDate ...

  6. Java oracle查询语句无法赋值给_java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息...

    java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM  nontheasttycoon Parameters: [] at org.apache. ...

  7. oracle带时间查询语句,请教oracle按时间分组查询语句的写法

    请教oracle按时间分组查询语句的写法 最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间 ...

  8. java中使用es精准查询_使用ES简单查询语句须知

    查询样例 {"query": { //1 "bool": { ///2 "must": [{ //3 "query_string& ...

  9. java json 构造_json 构造和解析

    目录: (1)引入jar包: (2)json的构造: (3)json的解析: (4)遍历未知key. (1)java对json的处理,可借助org.json.jar. org.json json 20 ...

最新文章

  1. 《算法技术手册》一2.4.6 二次方的算法性能
  2. 初步学习TypeScript
  3. cmd不是内部命令解决方法
  4. android 酷狗demo_Android仿酷狗旋转界面功能-自定义控件实现
  5. python chromium 自动化_Python Chromium自动化
  6. 神奇的“弓箭手悖论”,为什么说箭是游出去的?射箭不能瞄准目标
  7. mysql和ORTHOMCL_Orthomcl的详细使用
  8. 安装nokogiri前提
  9. ActionBar返回键图标怎么搞小点?
  10. [渝粤教育] 西南科技大学 铁路交通信号控制 在线考试复习资料
  11. fatal: unable to access ‘https://github.com/abseil/abseil-cpp.git/‘: Failed connect to github.com:44
  12. 写在汇编语言开课之前
  13. 个性化推荐算法(推荐系统)概要
  14. vue3中tsx的基本语法使用
  15. python xlrdxlwt应用 以文本形式存储数字 数字前补零
  16. 怎么把PDF文件拆分,PDF拆分软件怎么操作
  17. 浅谈资金发展投资行业的发展路径
  18. spring cloud-使用Hystrix实现单个方法的fallback
  19. 巡检各个服务器磁盘状态和作业执行状态,服务器状态巡检脚本
  20. GAN的训练心得技巧(汇总)

热门文章

  1. CentOS6.x安装mongodb3.4.x
  2. 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路
  3. x86_64平台编译链接汇编程序
  4. 虚拟化时代 智能数据管理架构才是王道
  5. ubuntu安装vsftpd遇到的问题
  6. RDMA相关的技术网站
  7. 人民大学的《统计学》
  8. eclipse改变默认的编码格式(UTF-8)
  9. 蒟蒻吃药计划-治疗系列 #round6 数据结构初步-指针|链表|结构体
  10. Task 6.2冲刺会议六 /2015-5-19