1

チェックしたい次の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 つは、上記のコードのようにコメントされています。

どんな提案でも大歓迎です!

4

2 に答える 2