0

JSONBuilder クラスを介して JSON オブジェクトを作成しました。

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

dot('.') 演算子を介して json プロパティにアクセスできるように、この JSON オブジェクトを groovy オブジェクトに変換するにはどうすればよいですか? JSON オブジェクトにはフィールド - ターゲットがあります。プロパティにアクセスできます。

target.someProperty

ただし、対象のプロパティは保護されています。json プロパティにアクセスする他の方法はありますか?

PS現在、私は回避策を使用しています:

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

それは機能しますが、もっと単純なものが欲しいです。

4

1 に答える 1

0

次のようなことができます。

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

    println jsonObject.validproperty

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

これは、(明らかに) JSONObject と MyObject の間のマッピングに大きく依存しますが、機能するはずです。

于 2015-03-16T17:07:03.763 に答える