我对将JSONObject转换为java bean感兴趣。我们假设我有以下示例代码:
public class Data {
String name;
String email;
String age;
String favoriteHobby;
}
JSONObject response = {'name' : 'alex', 'email' : 'alex@alex.com' : 'age' : '22'};
Gson gson = new Gson();
String json = response.toString();
Data data = gson.fromJson(json, Data.class);
这种方法很好,除非它不能完全按照我的意愿去做。下面的一些代码会将所有内容设置为JSONObject中的任何内容,但它会设置favoriteHobby = null。
这并不代表我在我的程序中使用的代码,但基本上我的类的两个参数在我使用fromJson代码之前初始化为某些东西并且不像示例中那样存在于JSONObject中以上。我不希望通过fromJson()方法将这两个参数覆盖为null。我也不想为了初始化bean而调用每个成员setter。
是否有类似于fromJson()方法,但更灵活一点?有没有人有关于如何做到这一点的建议?
谢谢。