チェックしたい次のJSONオブジェクトがあります
import groovy.json.JsonSlurper
def jsonSlurper = new JsonSlurper()
import groovy.json.JsonOutput;
def object = jsonSlurper.parseText '''
{
"id" : 10,
"docType" : "PDF",
"values" : {
"color" : "red",
"pages" : 2,
},
"versions" : [
{
"verNum" : 1,
"desc" : "This is the description for it"
}
]
}
'''
// def data = new JsonSlurper().parseText("""[{"a": 1, "b": 2, "c": 3, "x": true}, {"a": 4, "b": 5, "c": 6, "d": "Hello"}]""")
// def content = object.collectEntries{
// it.collectEntries{
// [it.key, it.value.class.name]
// }
//}
//println content
各キーを反復処理し、Groovy を使用して型を確認します。たとえば、id - java.lang.Integer、docType - java.lang.String、values.color - java.lang.String、オブジェクト内の verNum です。配列内は java.lang.Integer になります
いくつかの異なる方法を検索しましたが、私の場合、それらのほとんどは機能しません。それらの 1 つは、上記のコードのようにコメントされています。
どんな提案でも大歓迎です!