jsonの応答値を配列に追加したいとしました。私のグルーヴィーなスクリプト、Groovy:ノードがnullを返す理由
import groovy.json.*
def ResponseMessage = '''{
"Unit": {
"Screen": [{
"Profile ": {
"ID ": 12,
"Rate ": 0
},
"Rate ": 600,
"Primary ": 1,
"Audio ": [{
"Id ": 1,
"Name ": null
}],
"Pre ": 5,
"Post ": 1
}]
}
} '''
def json = new JsonSlurper().parseText(ResponseMessage)
def Screen = json.Unit.Screen
log.info Screen
def array= []
Screen.each { s ->
array.addAll(s.Rate,s.Primary,s.Pre)
log.info "array : " + array
}
配列を返す、 INFO:配列:[NULL、NULL、NULL]パターン "ループ内でのaddAllを呼び出して、配列を作成する" の代わりにの
あなたはJSONにスペースがありますか?つまり、: "Profile" '< - 最後に –
はい:(手動でスペースを削除した後に、このエラーが発生しました)エラー:java.lang.IndexOutOfBoundsException:インデックス:600、サイズ:0 – Gkm