将grails域对象转换为JSON并对其进行操作

Sap*_*Sap 5 grails json

我有一个grails对象,我正在使用def json = object as JSON.我转换后,我想再添加一个名为pinJSON的属性,如下所示.

[location:[lat:23.03, lon:72.58]]
Run Code Online (Sandbox Code Playgroud)

到目前为止,唯一能做到这一点的方法似乎如下

  1. 使用grails.converters.json将DomainClass序列化为JSON
  2. 将JSON转换为字符串
  3. 使用步骤2中的字符串创建JSONBoject
  4. 添加属性
  5. 将其转换回String

使用grails.converters.json执行此操作的任何其他方法?我尝试过使用Gson,但我不想去那条路,因为我收到了很多循环引用错误

Ale*_*rev 2

尝试这个:

domainInstance.properties + [pin: pinInstance] as JSON
Run Code Online (Sandbox Code Playgroud)