国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ObjectMapper常見用法(Intro to the Jackson ObjectMapper)

這篇具有很好參考價(jià)值的文章主要介紹了ObjectMapper常見用法(Intro to the Jackson ObjectMapper)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


maven依賴

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.14.2</version>
</dependency>

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Car {
    private String color;
    private String type;
}

Java Object to JSON

Json JavaObject 互相轉(zhuǎn)換 之 序列化(jackson Java Object to JSON)

JSON to Java Object

Json JavaObject 互相轉(zhuǎn)換 之 反序列化(jackson Json to Java Object)

JSON to Jackson JsonNode

Json JavaObject 互相轉(zhuǎn)換 之 jackson json to JsonNode

Creating a Java List From a JSON Array String

Json JavaObject 互相轉(zhuǎn)換 之 jackson Json to List

Creating Java Map From JSON String

Json JavaObject 互相轉(zhuǎn)換 之 jackson Json to Map

Configuring Serialization or Deserialization Feature

Json JavaObject 互相轉(zhuǎn)換 之 序列化定制化用法
Json JavaObject 互相轉(zhuǎn)換 之 反序列化定制化用法

Creating Custom Serializer or Deserializer

public class CustomCarSerializer extends StdSerializer<Car> {

    public CustomCarSerializer() {
        this(null);
    }

    public CustomCarSerializer(Class<Car> t) {
        super(t);
    }

    @Override
    public void serialize(Car car, JsonGenerator jsonGenerator, SerializerProvider serializer) throws IOException {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeStringField("car_brand", car.getType());
        jsonGenerator.writeEndObject();
    }
}
Car car = new Car("yellow", "renault");

ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule("CustomCarSerializer", new Version(1, 0, 0, null, null, null));
module.addSerializer(Car.class, new CustomCarSerializer());
mapper.registerModule(module);

String carJson = mapper.writeValueAsString(car);
System.out.println(carJson); 
// {"car_brand":"renault"}
public class CustomCarDeserializer extends StdDeserializer<Car> {

    public CustomCarDeserializer() {
        this(null);
    }

    public CustomCarDeserializer(Class<?> vc) {
        super(vc);
    }

    @Override
    public Car deserialize(JsonParser parser, DeserializationContext deserializer) throws IOException {
        Car car = new Car();
        ObjectCodec codec = parser.getCodec();
        JsonNode node = codec.readTree(parser);
        JsonNode colorNode = node.get("color");
        String color = colorNode.asText();
        car.setColor(color);
        return car;
    }
}
String json = "{ \"color\" : \"Black\", \"type\" : \"BMW\" }";

ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule("CustomCarDeserializer", new Version(1, 0, 0, null, null, null));
module.addDeserializer(Car.class, new CustomCarDeserializer());
mapper.registerModule(module);

Car car = mapper.readValue(json, Car.class);
System.out.println(car); // Car(color=Black, type=null)

Handling Date Formats

Read More Jackson Date

public class Request 
{
    private Car car;
    private Date datePurchased;

    // standard getters setters
}
ObjectMapper objectMapper = new ObjectMapper();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm a z");
objectMapper.setDateFormat(df);
String carAsString = objectMapper.writeValueAsString(request);
// {"car":{"color":"yellow","type":"renault"},"datePurchased":"2016-07-03 11:43 AM CEST"}

-----------------------------------------------------------------------------讀書筆記摘自 文章:Intro to the Jackson ObjectMapper文章來源地址http://www.zghlxwxcb.cn/news/detail-628428.html

到了這里,關(guān)于ObjectMapper常見用法(Intro to the Jackson ObjectMapper)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • gem5學(xué)習(xí)(11):將緩存添加到配置腳本中——Adding cache to the configuration script

    gem5學(xué)習(xí)(11):將緩存添加到配置腳本中——Adding cache to the configuration script

    目錄 一、Creating cache objects 1、Classic caches and Ruby 二、Cache 1、導(dǎo)入SimObject(s) 2、創(chuàng)建L1Cache 3、創(chuàng)建L1Cache子類 4、創(chuàng)建L2Cache 5、L1Cache添加連接函數(shù) 6、為L1ICache和L1DCache添加連接函數(shù) 7、為L2Cache添加內(nèi)存?zhèn)群虲PU側(cè)的連接函數(shù) 完整代碼 三、Adding caches to the simple config file 1、導(dǎo)入cac

    2024年01月25日
    瀏覽(15)
  • BenchmarkDotNet-Intro

    有些時(shí)候我們實(shí)現(xiàn)了某個(gè)功能, 但是僅僅通過有限的幾次調(diào)用無法知道這個(gè)功能的執(zhí)行效率以及資源占用情況, 此時(shí)就可以使用 Benchmark 對這個(gè)功能進(jìn)行基準(zhǔn)測試 在 dotnet 中主要使用 BenchmarkDotNet BenchmarkDotNet 是一個(gè).NET的基準(zhǔn)測試框架, 主要用于測量.NET程序的性能 它可以幫助開

    2024年02月08日
    瀏覽(46)
  • ElasticSearch簡介及常見用法

    Elasticsearch 是 Elastic Stack 核心的分布式搜索和分析引擎。 Logstash 和 Beats 有助于收集、聚合和豐富您的數(shù)據(jù)并將其存儲在 Elasticsearch 中。 Kibana 使您能夠以交互方式探索、可視化和分享對數(shù)據(jù)的見解,并管理和監(jiān)控堆棧。 Elasticsearch 可以快速 索引、搜索和分析 海量數(shù)據(jù)。 Ela

    2024年03月20日
    瀏覽(17)
  • 類模板的常見用法

    類模板的常見用法

    類模板和函數(shù)模板的定義和使用類似,我們已經(jīng)進(jìn)行了介紹。有時(shí),有兩個(gè)或多個(gè)類,其功能是相同的,僅僅是數(shù)據(jù)類型不同。類模板用于實(shí)現(xiàn)類所需數(shù)據(jù)的類型參數(shù)化 Subclass(string name, int age):Personstring, int(name,age) 這句話首先聲明帶參數(shù)的構(gòu)造函數(shù)里面的類型。這個(gè)類型要和

    2024年04月25日
    瀏覽(19)
  • EFCore常見用法

    EFCore官方文檔置頂,看這個(gè)就行。下面的內(nèi)容只是總結(jié),算是備忘錄。 一、創(chuàng)建和刪除 二、表模型 三、DbContext 四、查詢。Linq表達(dá)式 五、刪除 六、添加 七、修改 八、操作 九、事務(wù)

    2024年02月12日
    瀏覽(16)
  • Junit常見用法

    Junit常見用法

    一.Junit的含義 Junit是一種Java編程語言的單元測試框架。它提供了一些用于編寫和運(yùn)行測試的注釋和斷言方法,并且可以方便地執(zhí)行測試并生成測試報(bào)告。Junit是開源的,也是廣泛使用的單元測試框架之一 二.Junit項(xiàng)目的創(chuàng)建 (1)先創(chuàng)建一個(gè) 普通的maven項(xiàng)目 ? (2)然后在pom.

    2024年02月07日
    瀏覽(19)
  • Shell腳本常見用法列舉

    Shell腳本常見用法列舉

    最近在復(fù)習(xí)shell腳本的相關(guān)知識,本文列舉了一些在shell腳本中用得到的一些基礎(chǔ)語法。 shell中常用變量介紹 $0 腳本名 $n 第n個(gè)參數(shù),n=1,2,3... $* 所有參數(shù)列表(視為一個(gè)整體,不包括腳本名) $@ 所有參數(shù)列表(獨(dú)立字符串、不包括腳本名) $# 參數(shù)個(gè)數(shù)(不包含腳本名) $$ 當(dāng)

    2024年02月05日
    瀏覽(19)
  • git使用(常見用法)

    git使用(常見用法)

    git官方下載跳轉(zhuǎn) 安裝簡單,有手就行 1. 連接遠(yuǎn)程倉庫 2.遠(yuǎn)程庫關(guān)聯(lián) 3. 拉取遠(yuǎn)程分支 4.上傳到遠(yuǎn)程分支 5.總結(jié)

    2024年02月14日
    瀏覽(41)
  • JAVA操作Json的ObjectMapper類

    市面上用于在 Java 中解析 Json 的第三方庫,隨便一搜不下幾十種,其中的佼佼者有 Google 的 Gson以及本文的 jackson。 三者不相伯仲,隨著掌握一個(gè)都能滿足項(xiàng)目中的 json 解析操作,因?yàn)?Spring Boot Web 組件默認(rèn)使用的是 jackson,所以掌握 Jackjson 是非常有必要的。

    2024年02月07日
    瀏覽(13)
  • Pandas 常見用法演示及解釋

    1. 創(chuàng)建 DataFrame DataFrame 是 Pandas 中的一個(gè)基本數(shù)據(jù)結(jié)構(gòu),用于以表格形式存儲和操作數(shù)據(jù)。以下是創(chuàng)建 DataFrame 的代碼示例: 這里,我們創(chuàng)建了一個(gè)包含姓名、年齡和城市的 DataFrame。每個(gè)鍵(\\\'Name\\\', \\\'Age\\\', \\\'City\\\')對應(yīng)一列,而鍵的值是一個(gè)列表,表示列中的數(shù)據(jù)。 2. 數(shù)據(jù)選擇和

    2024年01月21日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包