Groovy-如何将对象序列化为字符串

时间:2019-08-01 08:23:27

标签: groovy

如何将对象序列化为字符串

下面是用于将对象序列化为字符串的.net代码

String sampleEntity= JsonConvert.SerializeObject(entity))

同理,我需要它吗?请建议

1 个答案:

答案 0 :(得分:0)

假设实体是某个对象或对象列表,则IMO最简单的方法是:

import groovy.json.*
class Person { // this is a sample object, like entity in your example
   String name
}
def json = JsonOutput.toJson([ new Person(name: 'John'), new Person(name: 'Max') ])

println json​
// output (string): [{"name":"John"},{"name":"Max"}]

如果您需要自定义输出(如带有日期或其他确切格式的小提琴),则应使用JsonGenerator代替。它具有一个生成器,可以执行此精细设置。由于它超出了问题的范围,因此我仅提供指向relevant chapter of documentation

的链接