Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用泛型函数将任何Java对象转换为JSON的可能性_Java_Json - Fatal编程技术网

使用泛型函数将任何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);

我想知道是否可以将任何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);
        }

当前问题是不同的对象(例如用户和管理员)将具有不同的属性,因此上述代码将适用于其他对象。我正在考虑在我的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的方法

  • 创建您的pojo:User User=new User()

  • 您可以向用户设置或从用户获取值

  • 创建ObjectMapper:ObjectMapper mapper=new ObjectMapper()
  • 字符串json=mapper.writeValueAsString(用户);//对象转换为json

  • 这里我举例说明了使用jackson将POJO转换为json的方法

  • 创建您的pojo:User User=new User()

  • 您可以向用户设置或从用户获取值

  • 创建ObjectMapper:ObjectMapper mapper=new ObjectMapper()
  • 字符串json=mapper.writeValueAsString(用户);//对象转换为json