簡體   English   中英

POJO對象到Java中的JSON對象轉換

[英]POJO object to JSON Object conversion in java

我需要將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”)進行插入。

您可以通過使用第三方庫(例如JacksonGson)對對象進行序列化和反序列化來輕松實現。

傑克遜:參考代碼段:

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);

您可以從這里找到詳細信息

Gson:參考代碼段

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

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

有關詳細用法,以供參考:

但是似乎這里的主要問題是您在將序列化數據插入DB並解決您需要提供有關該問題的更多信息時遇到了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM