国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)遵守國家法律
东宁县| 高雄市| 静海县| 仁怀市| 仙居县| 浪卡子县| 临海市| 广河县| 达尔| 临西县| 陇川县| 修武县| 娄烦县| 青海省| 阳泉市| 天等县| 定陶县| 吴川市| 都匀市| 罗山县| 江津市| 垫江县| 舟曲县| 都昌县| 海口市| 四平市| 乐山市| 抚远县| 普洱| 青州市| 五大连池市| 海宁市| 安康市| 大余县| 旬阳县| 时尚| 桐梓县| 雷波县| 彩票| 浦北县| 安多县|