Ответ 1
EDIT: Groovy, так как 1.8.0 имеет встроенный JsonSlurper:
import groovy.json.JsonSlurper
// Example Response Data
def restResponse = '[{"uid":10512213, "name":"Bob"},{"uid":7208201, "name":"John"},{"uid":10570, "name":"Jim"},{"uid":1799657, "name":"Sally"}]'
// Parse the response
def list = new JsonSlurper().parseText( restResponse )
// Print them out to make sure
list.each { println it }
Старый ответ ниже:
Использовать JsonSlurper...
Пример script для чтения этого ответа:
@Grab('net.sf.json-lib:json-lib:2.3:jdk15')
import net.sf.json.groovy.JsonSlurper
// Example Response Data
def restResponse = '[{"uid":10512213, "name":"Bob"},{"uid":7208201, "name":"John"},{"uid":10570, "name":"Jim"},{"uid":1799657, "name":"Sally"}]'
// Parse the response
def list = new JsonSlurper().parseText( restResponse )
// Print them out to make sure
list.each { println it }
Выводится:
[uid:10512213, name:Bob]
[uid:7208201, name:John]
[uid:10570, name:Jim]
[uid:1799657, name:Sally]
Как вы можете видеть, list
- это список карт, поэтому, если вам просто нужен список имен, например, вы можете просто сделать:
def names = list.name
Чтобы использовать это в своем приложении Gaelyk, вам нужно просто скачать json-lib-2.3-jdk15.jar отсюда и сделать что-то аналогично (без @Grab тогда, поскольку у вас будет банка в вашей папке WEB-INF/lib
.
- редактировать -
Оглядываясь, нашел эту страницу, показывающую зависимости для json-lib
- jakarta commons-lang 2.4
- jakarta commons-beanutils 1.7.0
- jakarta commons-collections 3.2
- ssh linuxs
- ezmorph 1.0.6
@Grab в тесте script делает много фоновой работы для вас