groovy 如何通过json数组获取值

mwg9r5ms  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(269)

我不知道如何访问JSONArray中的字符串值。我的json如下所示:
{"大小":2,"限制":25,"是否为最后一页":真,"值":[{"标识":980,"文本":"AAAAB3NzaC1yc2EAAAABJQAAAQEAh/gQGOHM + pZpA+锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌锌
我的代码如下所示
JSON对象输出1 =(输出!=空&&!输出.等于(""))?新JSON对象(输出):空字符串id30 =(输出1!=空&&输出1.get("值.文本")!=空)?输出1.get("值.文本"):零
我试着收到短信

up9lanfz

up9lanfz1#

比如说

import groovy.json.JsonSlurper 

 class Example {
 static void main(String[] args) {
  def jsonSlurper = new JsonSlurper()
  def object = jsonSlurper.parseText('{ "size":2, "limit":25, "isLastPage":true, "values":[ { "id":980, "text":"AAAAB3NzaC1yc2EAAAABJQAAAQEAh/gQGOHM+pZpA+ZnjNrqKqBadfxEbfvPlB0O\r\nJPFidREuqRFDqrLYcOTalk+jA02RqJ33", "label":"" }, { "id":996, "text":"AAAAB3NzaC1yc2EAAAABJQAAAQEAh/gQGOHM+pZpA+ZnjNrqKqBadfxEbfvPlB0O\r\nJPFidREuqRFDqrLYcOTalk+jA02RqJ33", "label":"" } ], "start":0 }') 
    

  println(object.values.text[0])
  println(object.values.text[1])
 } 
}

您也可以像这样遍历数组:

for (int i=0; i< object.values.size(); i++)
        println(object.values.text[i])

相关问题