在处理我们的项目时,我想知道一些事情。 Google的GSON API是否使用了您想要反序列化的JSON的构造函数?例如:
我有一个JSON字符串,我想将其转换为Employee对象。 Employee对象有一个构造函数,它对参数应用了一些检查(例如,它的ID是> 0)。我们正在使用下面的代码反序列化JSON。但是,在将JSON反序列化为Employee时,是否会调用此构造函数?
链接到GSON:https://github.com/google/gson
修改 因此,在尝试使用断点后,我发现构造函数未被调用。有人知道一种方法来调用它吗?
/**
* The GSON class to help you create and de-serialize the JSON objects.
*/
Gson gson = new Gson();
/**
* Convert JSON to an object.
* @param json The JSON to convert.
* @param cls The class to convert to.
* @return The converted JSON to object.
*/
public Object jsonToObject(String json, Class<?> cls) {
return gson.fromJson(json, cls);
}