0

我通过 JSONBuilder 类创建了一个 JSON 对象:

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

如何将此 JSON 对象转换为 groovy 对象,以便我可以通过 dot('.') 运算符访问 json 属性?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 回答