将JSONObject转换为Java Bean

时间:2016-06-10 16:54:56

标签: java gson javabeans jsonobject

我对将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()方法,但更灵活一点?有没有人有关于如何做到这一点的建议?

谢谢。

0 个答案:

没有答案