最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)遵守國家法律
靖安县| 清苑县| 东阳市| 华阴市| 方正县| 滨海县| 灌南县| 金华市| 剑河县| 武功县| 澄迈县| 宁乡县| 临沭县| 娄底市| 锦州市| 三河市| 巴南区| 砀山县| 桐乡市| 佛山市| 温泉县| 揭阳市| 商南县| 疏勒县| 盘山县| 辰溪县| 呼和浩特市| 南京市| 张家口市| 霍山县| 舒兰市| 方城县| 平阳县| 九台市| 罗定市| 泉州市| 调兵山市| 于都县| 望谟县| 儋州市| 称多县|