Description
If an object defines getProperties(), JsonOutput.toJson(def) fails with the following:
groovy.lang.MissingMethodException: No signature of method: com.foo.FileProperties.remove() is applicable for argument types: (java.lang.String) values: [class] Possible solutions: getAt(java.lang.String) ... at groovy.json.JsonOutput.toJson(JsonOutput.groovy:131) ...
Repro:
class MyClass { String properties } groovy.json.JsonOutput.toJson(new MyClass(properties: 'properties'))