Как сделать созданный объект JSON отличным объектом, чтобы я мог получить доступ к свойствам через оператор точки (.)

Я создал объект JSON через класс JSONBuilder:

def json = new JSONBuilder().build {...}

Как я могу преобразовать этот объект JSON в отличный объект, чтобы я мог получить доступ к свойствам json с помощью оператора точки ('.')? Объект JSON имеет поле — цель. И я могу получить доступ к свойствам:

target.someProperty

Но целевое имущество защищено. Есть ли другой способ получить доступ к свойствам json?

P.S. В настоящее время я использую обходной путь:

new JsonSlurper().parseText(json.toString())

Это работает, но я хочу что-то более простое.


person Korobko Alex    schedule 16.03.2015    source источник


Ответы (1)


Вы можете сделать что-то вроде этого:

    JSONObject jsonObject = JSON.parse(json.toString()) as JSONObject

    println jsonObject.validproperty

    MyObject myObject = new MyObject(properties:jsonObject.properties)

Это во многом зависит (очевидно) от того, какое сопоставление между вашим JSONObject и MyObject, но оно должно работать.

person Nathan Dunn    schedule 16.03.2015