2017-11-30 18 views
1

jsonレスポンスの長さを見つける必要があります。応答のサンプルは次のようになります。Groovyスクリプトjsonレスポンスの長さ

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

リソースには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() 

を試してみてください、これは実用的なソリューションである私は2

+0

あなたは 'content-length'ヘッダーについて話していますか? – Rao

答えて

0

としてJSONの長さを見つけることができます私は鍬を教えてください2. としてあなたを応答を持っている必要がありますあなたは次のようにただやる、親JSONのキーの長さを取得したい場合はJSONにJSON文字列を解析する必要はありません、ヨーヨーは直接、

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

、次のことを行うことができます

println jsonObject.size() 
+0

ありがとうございます – Nisha

0

あなたの質問によると、JSONオブジェクト内のプロパティの数を知りたいと思うようです。だから我々は、以下の手順を実行していることを行うことができます。

STEP 1:JSONオブジェクトに応答文字列を解析

STEP 2:JSONオブジェクトは、GroovyのMapオブジェクトに変換

ステップ3:サイズを呼び出し()メソッドをMapオブジェクトに要素がだからあなたのコードは、この希望のマップオブジェクト

内カウントを取得する:

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になりますそれが機能するかどうか、JSONオブジェクトチェックにさらに多くの要素を追加してみることができます。

希望します。

+0

ありがとうございます。これも機能します。 – Nisha

関連する問題