java在Groovy中实现ObjectJSON映射的标准方法是什么?
在Java中,如果我想将一些JSON转换为POJO(反之亦然),我将使用Gson甚至FlexJson在某种mapper对象中为我进行转换:
public interface JsonMapper<T> {
public T toPojo(String json);
public String toJson(T pojo);
}
public class WidgetJsonMapper implements JsonMappper<Widget> {
private Gson mapper;
@Override
public Widget toPojo(String json) {
// Use mapper to deserialize JSON into POJO
}
@Override
public String toJson(Widget pojo) {
// Use mapper to serialize a Widget instance into a JSON string.
}
}
等等。我想知道当我们谈论Groovy时,游戏是如何变化的。我看到Grooovy有一个内置的JsonSlurper
,我想知道是否可以用它来代替JSON映射框架(比如Gson)
# 1 楼答案
Gson还可以在Groovy中用于将JSON解析为POGO,反之亦然。JsonSlurper和JsonBuilder也同样适用。下面是一个使用两种方法的示例: