无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

java 中的 Json 模塊怎么使用?

2023-04-20 07:49 作者:Java一桶天下  | 我要投稿

在 Java 中,有很多 Json 庫可供使用,比如 Jackson、Gson 等。這些庫都提供了將 Java 對(duì)象序列化為 Json 字符串和將 Json 字符串反序列化為 Java 對(duì)象的方法。下面以 Jackson 為例介紹 Json 的使用方法:

首先,需要在項(xiàng)目中引入 Jackson 的依賴。如果是使用 Maven,可以在 pom.xml 文件中添加以下依賴:

<dependency> ? ?<groupId>com.fasterxml.jackson.core</groupId> ? ?<artifactId>jackson-core</artifactId> ? ?<version>2.12.4</version></dependency><dependency> ? ?<groupId>com.fasterxml.jackson.core</groupId> ? ?<artifactId>jackson-databind</artifactId> ? ?<version>2.12.4</version></dependency>

接下來,就可以使用 Jackson 進(jìn)行 Json 的序列化和反序列化了。以序列化為例,假設(shè)有一個(gè)名為 Person 的類:

public class Person { ? ?private String name; ? ?private int age; ? ?public Person(String name, int age) { ? ? ? ?this.name = name; ? ? ? ?this.age = age; ? ?} ? ?public String getName() { ? ? ? ?return name; ? ?} ? ?public int getAge() { ? ? ? ?return age; ? ?}}

我們可以使用 Jackson 將一個(gè) Person 對(duì)象序列化為 Json 字符串:

ObjectMapper objectMapper = new ObjectMapper();Person person = new Person("Alice", 20);String json = objectMapper.writeValueAsString(person);System.out.println(json);

輸出結(jié)果為:

{"name":"Alice","age":20}

反序列化同樣也很簡單,假設(shè)有一個(gè) Json 字符串:

{"name":"Bob","age":30}

我們可以使用 Jackson 將它反序列化為一個(gè) Person 對(duì)象:

String json = "{\"name\":\"Bob\",\"age\":30}";Person person = objectMapper.readValue(json, Person.class);System.out.println(person.getName() + " " + person.getAge());

輸出結(jié)果為:

Bob 30

需要注意的是,使用 Jackson 進(jìn)行 Json 的序列化和反序列化時(shí),需要使用 ObjectMapper 對(duì)象。該對(duì)象提供了很多方法,可以自定義序列化和反序列化的行為。同時(shí),需要注意 Json 字符串的格式,比如在字符串中使用雙引號(hào)表示屬性名和屬性值,屬性名必須用雙引號(hào)括起來。

java 中的 Json 模塊怎么使用?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
虞城县| 吉安市| 阿坝县| 南靖县| 新乡市| 宜城市| 仙桃市| 宁明县| 北海市| 东兰县| 麻城市| 平邑县| 甘孜县| 平果县| 寻乌县| 牙克石市| 曲水县| 孙吴县| 麻栗坡县| 桃源县| 方正县| 赞皇县| 大竹县| 新郑市| 秦皇岛市| 贡嘎县| 湖南省| 永靖县| 左贡县| 西平县| 酉阳| 宁德市| 贵德县| 鲁山县| 新宁县| 阿克| 江门市| 本溪| 安陆市| 博爱县| 甘泉县|