使用泛型函数将任何Java对象转换为JSON的可能性
我想知道是否可以将任何Java对象转换为JSON对象。目前我有以下代码使用泛型函数将任何Java对象转换为JSON的可能性,java,json,Java,Json,我想知道是否可以将任何Java对象转换为JSON对象。目前我有以下代码 JSONArray data = new JSONArray(); for (User user : users) { JSONArray row = new JSONArray(); row.put(user.getId()).put(user.getUserName()).put(user.isEnabled()); data.put(row);
JSONArray data = new JSONArray();
for (User user : users) {
JSONArray row = new JSONArray();
row.put(user.getId()).put(user.getUserName()).put(user.isEnabled());
data.put(row);
}
当前问题是不同的对象(例如用户和管理员)将具有不同的属性,因此上述代码将适用于其他对象。我正在考虑在我的GenericyBernateDao中添加一个类似的代码,以便自动将任何列表转换为json列表。您可以将java对象序列化为json对象。有n个库可用,例如gson、jettyson、flexjson等 示例-
Gson gson = new Gson();
Collection<Integer> ints = Lists.immutableList(1,2,3,4,5);
(Serialization)
String json = gson.toJson(ints); ==> json is [1,2,3,4,5]
Gson-Gson=new-Gson();
集合int=Lists.immutableList(1,2,3,4,5);
(序列化)
字符串json=gson.toJson(ints);=>json是[1,2,3,4,5]
您可以将java对象序列化为json对象。有n个库可用,例如gson、jettyson、flexjson等
示例-
Gson gson = new Gson();
Collection<Integer> ints = Lists.immutableList(1,2,3,4,5);
(Serialization)
String json = gson.toJson(ints); ==> json is [1,2,3,4,5]
Gson-Gson=new-Gson();
集合int=Lists.immutableList(1,2,3,4,5);
(序列化)
字符串json=gson.toJson(ints);=>json是[1,2,3,4,5]
这里我举例说明了使用jackson将POJO转换为json的方法
这里我举例说明了使用jackson将POJO转换为json的方法