0

我怎样才能使它在我们的 DAO 对象中更可重用?

List<User> list = userService.getAll();

JSONObject json = new JSONObject();
JSONArray jsonArray = new JSONArray();

for(User user : list) {
    JSONObject userJson = new JSONObject();
    userJson.put("id", user.getId());
    userJson.put("FirstName", user.getFirstName());
    ....
    jsonArray.add(userJson);
}

json.put("results", jsonArray);

return json.toJsonString();

无论如何,这是记忆中的代码,但你明白了。必须有一个更简单的方法。此外,我们并不总是希望返回 POJO 的每个属性。在某些情况下,我们可能只需要FirstNameandLastName而在其他情况下,我们会添加PhoneNumber等。

感谢您的任何建议。

4

2 回答 2

0

您也可以尝试 Genson 库http://code.google.com/p/genson/

它具有完整的数据绑定支持,但也有一个低级别的流 api。它易于使用,根据用户反馈,它会比杰克逊更容易使用。它有几个特性是唯一提供的,例如使用带有任何附加注释的构造函数对对象进行反序列化。

要开始,您可以查看 wiki http://code.google.com/p/genson/wiki/GettingStarted它应该有助于快速开始。

于 2012-10-11T18:42:01.717 回答
0

我会使用 Google Gson
非常好用

于 2012-10-11T18:21:30.607 回答