Java

时间:2019-01-09 13:33:54

标签: java spring

我需要将POJO或DTO对象转换为JSON格式,我使用了以下方法

JsonObject  obj= gson.toJsonTree(pojo class).getAsJsonObject();
        for(String key : obj.keySet())
                 {
                  System.out.println(" key is "+key+" value  is "+obj.get(key));
                 }

但是,与此同时,我正在以字符串形式获取关键数据(例如:“ employee”),因此,如果我将这些数据插入数据库中,则只能插入双引号(“ employee”)。

1 个答案:

答案 0 :(得分:2)

您可以使用第三方库,例如 Jackson Gson < / strong>来序列化和反序列化对象。

  

杰克逊:   参考代码段:

ObjectMapper mapper = new ObjectMapper();
User user = new User();

//Object to JSON in file
mapper.writeValue(new File("c:\\user.json"), user);

//Object to JSON in String
String jsonInString = mapper.writeValueAsString(user);

您可以从here

中找到详细信息
  

Gson:参考代码段

User user = new User();
Gson gson = new Gson();

// Object to JSON in String
String json = gson.toJson(object_need);

有关详细用法,供参考:

但是似乎这里的主要问题是您在将序列化数据插入DB并解决您需要提供有关此问题的更多信息时遇到问题。