나는 다음과 같은 JSON 형식을 가지고있다 -JSON에서 특정 배열 노드를 가져오고 groovy를 사용하여 하나씩 인쇄하는 방법은 무엇입니까?
{
"id": "102",
"brand": "Disha",
"book": [{
"slr": "EFTR",
"description": "Grammer",
"data": "TYR",
"rate": true,
"numberOfPages": 345,
"maxAllowed": "12",
"currentPage": 345
},
{
"slr": "EFRE",
"description": "English",
"data": "TYR",
"rate": true,
"numberOfPages": 345,
"maxAllowed": "12",
"currentPage": 345
},
{
"slr": "BGTR",
"description": "French",
"data": "TYR",
"rate": true,
"numberOfPages": 345,
"maxAllowed": "12",
"currentPage": 345
}]
}
내가 책 배열을 가져 와서 하나 하나를 인쇄 할 수있는 그루비 코드를 작성하려면 그 전에 나는 또한 책의 배열 노드를 계산해야합니다.
나는 코드 아래 시도 : - : net.minidev.json.parser.ParseException :
com.jayway.jsonpath.InvalidJsonException로
def response = context.expand('${book#Response}'); def slurper = new JsonSlurper(); String inputJSON = slurper.parseText(response) def strFinalValueToRead = "\$." + "book[0]" def strActualValue = parse(inputJSON).read(strFinalValueToRead).toString() log.info strActualValue
나는 점점 오전 오류의 예기치 않은 종료 파일.
도움이 될만한 정보가 있으면 알려주세요.
코드는 내 컴퓨터에서 제공 한 json을 사용하여 작동합니다. – aristotll
모르겠다. JSON 용 외부 jar 파일이 누락되었을 수있다. 그러나 나는 이것을 복제 할 수 없다. – avidCoder
@Ashuans, 내 솔루션이 도움이되는지 확인하십시오. – Rao