2017-11-30 9 views
1

json 응답 길이를 찾아야합니다. 샘플 응답은 다음과 같습니다.Groovy 스크립트 json 응답 길이

{ 
    "resource": { 
     "name":"aaaaaaaaaaa", 
     "emailid":"bbbbbbbbb" 
    } 
} 

두 개의 매개 변수가 리소스에 존재하기 때문에. 2

+0

'콘텐츠 길이'헤더에 대해 이야기하고 있습니까? – Rao

답변

0

이것은 작업 솔루션입니다 2. 그래서, 내가 가지고해야 응답 내가 JSON 길이를 찾을 수 있습니다 나 괭이를 알려 주시기 바랍니다, 노력이

import groovy.json.JsonSlurper // import this class 

def jsonText = '''{ 
       "resource": { 
       "name":"aaaaaaaaaaa", 
       "emailid":"bbbbbbbbb" 
       } 
       }''' 
def json = new JsonSlurper().parseText(jsonText) 
println "Json length---------->"+json.resource.size() 

당신은 JSON 객체가있는 경우 다음과 같이 바로 수행 부모 JSON 키의 길이를 얻고 싶다면 JSON으로 JSON 문자열을 구문 분석 할 필요가 없습니다, 요 직접

println jsonObject.resource.size() // Here resource is the key(sub node) inside your json 

, 다음을 수행 할 수 있습니다

println jsonObject.size() 
+0

감사합니다 덕분에 – Nisha

0

질문에 따라 JSON 개체 내의 속성 수를 알고 싶습니다. 그래서 우리가 할 수있는 다음 단계에 따라 :

1 단계 : JSON 객체에 응답 문자열을 구문 분석을

2 단계 : 그루비지도 객체로

3 단계 JSON 객체로 변환 : 전화 크기() 메소드 지도 개체의 요소가지도 객체 내에서 계산 얻을

그래서 코드는이를 좋아하는 것 :

import groovy.json.JsonSlurper 
def jsonSlurper = new JsonSlurper() 


def response = jsonSlurper.parseText('{ "resource": {"name":"aaaaaaaaaaa","emailid":"bbbbbbbbb"}}') 

def object = (Map)response.resource 
log.info object.size() 

그래서 출력이 2 Y 것 ou가 작동하면 JSON 객체 검사에 더 많은 요소를 추가 할 수 있습니다.

희망이 있습니다.

+0

감사합니다. 이것은 또한 작동합니다. – Nisha