有人可以解釋(請用簡單的話)為什么我們需要將物件轉換為 aMap嗎?我在 medium.com 中看到了下面的代碼,但沒有得到它:
package com.nayan.examples;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Arrays;
import java.util.Map;
public class ObjectToMapExample {
public static void main(String[] args) {
ObjectMapper oMapper = new ObjectMapper();
Student obj = new Student();
obj.setName("nayan");
obj.setAge(34);
obj.setSkills(Arrays.asList("java","angular"));
// object -> Map
Map<String, Object> map = oMapper.convertValue(obj, Map.class);
System.out.println(map);
}
}
輸出:
{name=nayan, age=34, skills=[java, angular]}
我們不能不加任何轉換就value按key原樣放置嗎?
uj5u.com熱心網友回復:
您找到的示例代碼是關于物件映射的概念。這個想法是:您有攜帶資訊的java 物件,并且您希望自動將這些資訊轉換為其他格式。
含義:從概念上講,一個學生,它只是鍵/值對的集合,例如name is nayan.
這里的基本部分:此代碼向您展示了如何將 Student 物件轉換為另一種“格式”,在這種情況下,是帶有鍵/值對的原始 Map。
您主要想在持久性發揮作用時使用它。含義:假設您要將資料存盤為 JSON。您是否真的想手動撰寫所有代碼來獲取您的物件,將它們轉換為 JSON 表示,反之亦然?不,你沒有(除非出于教育目的)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/419251.html
標籤:
上一篇:SPRINGBOOT:SpringSecurity回圈bean依賴
下一篇:將AuthorizationHeaderBearerAuthentication添加到SpringBootController
