import groovy.json.JsonSlurper def jsonSlurper = new JsonSlurper() def one = jsonSlurper.parseText('{"errcode":0,"errmsg":"ok","department":[{"id":1,"name":"产研部","parentid":0,"order":100000000,"department_leader":[]},{"id":2,"name":"质量控制部","parentid":1,"order":100000000,"department_leader":[]},{"id":3,"name":"产品部","parentid":1,"order":99999000,"department_leader":[]},{"id":4,"name":"后端研发部","parentid":1,"order":99998000,"department_leader":[]},{"id":5,"name":"前端部门","parentid":1,"order":99997000,"department_leader":[]},{"id":6,"name":"测试一组1","parentid":2,"order":100000000,"department_leader":[]},{"id":7,"name":"测试二组2","parentid":2,"order":99999000,"department_leader":[]},{"id":8,"name":"刘越彬1648352111146","parentid":1,"order":475,"department_leader":[]},{"id":9,"name":"孙雨泽1648352112153","parentid":1,"order":771,"department_leader":[]},{"id":10,"name":"徐煜城1648352112988","parentid":1,"order":321,"department_leader":[]},{"id":11,"name":"戴鹭洋1648352113646","parentid":1,"order":901,"department_leader":[]},{"id":12,"name":"熊明1648352114249","parentid":1,"order":547,"department_leader":[]},{"id":13,"name":"田建辉1648352114899","parentid":1,"order":75,"department_leader":[]},{"id":14,"name":"梁健雄1648352115509","parentid":1,"order":521,"department_leader":[]}]}') println(one) def id = one.department.findAll{ it.order < 1000}.id println(id)
Write, Run & Share Groovy code online using OneCompiler's Groovy online compiler for free. It's one of the robust, feature-rich online compilers for Groovy language, running the latest Groovy version 2.6. Getting started with the OneCompiler's Groovy editor is easy and fast. The editor shows sample boilerplate code when you choose language as Groovy and start coding.
OneCompiler's Groovy online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Groovy program which takes name as input and prints hello message with your name.
def name = System.in.newReader().readLine()
println "Hello " + name
Groovy is an object-oriented programming language based on java. Apache Groovy is a dynamic and agile language which is similar to Python, Ruby, Smalltalk etc.
Data type | Description | Range |
---|---|---|
String | To represent text literals | NA |
char | To represent single character literal | NA |
int | To represent whole numbers | -2,147,483,648 to 2,147,483,647 |
short | To represent short numbers | -32,768 to 32,767 |
long | To represent long numbers | -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 |
double | To represent 64 bit floating point numbers | 4.94065645841246544e-324d to 1.79769313486231570e+308d |
float | To represent 32 bit floating point numbers | 1.40129846432481707e-45 to 3.40282346638528860e+38 |
byte | To represent byte value | -128 to 127 |
boolean | To represent boolean values either true or false | True or False |
You can define variables in two ways
data-type variable-name;
[or]
def variable-name;
0.upto(n) {println "$it"}
or
n.times{println "$it"}
where n is the number of loops and 0 specifies the starting index
When ever you want to perform a set of operations based on a condition or set of conditions, then If / Nested-If / If-Else is used.
if(conditional-expression) {
// code
} else {
// code
}
Switch is an alternative to If-Else-If ladder and to select one among many blocks of code.
switch(conditional-expression) {
case value1:
// code
break; // optional
case value2:
// code
break; // optional
...
default:
//code to be executed when all the above cases are not matched;
}
List allows you to store ordered collection of data values.
def mylist = [1,2,3,4,5];
List Methods | Description |
---|---|
size() | To find size of elements |
sort() | To sort the elements |
add() | To append new value at the end |
contains() | Returns true if this List contains requested value. |
get() | Returns the element of the list at the definite position |
pop() | To remove the last item from the List |
isEmpty() | Returns true if List contains no elements |
minus() | This allows you to exclude few specified elements from the elements of the original |
plus() | This allows you to add few specified elements to the elements of the original |
remove() | To remove the element present at the specific position |
reverse() | To reverse the elements of the original List and creates new list |