无码人妻精一区二区三区,eeuss影院www在线观看,无码精品久久久久久人妻中字,日韩av高清在线看片

推薦新聞
JSON解析
發(fā)布者:深藍(lán)互聯(lián)
發(fā)布時(shí)間:2024-09-12
點(diǎn)擊:次
在 Java 中進(jìn)行 JSON 解析可以使用多種庫,比如 Jackson、Gson 等。以下是分別使用這兩個(gè)庫進(jìn)行 JSON 解析的示例。
一、使用 Jackson
  1. 首先添加 Jackson 依賴:
   <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-databind</artifactId>
       <version>2.15.2</version>
   </dependency>
 
  1. 假設(shè)要解析的 JSON 字符串如下:
   {
       "name": "John",
       "age": 30,
       "address": {
           "city": "New York",
           "country": "USA"
       }
   }
 
  1. 創(chuàng)建對(duì)應(yīng)的 Java 類:
   import com.fasterxml.jackson.databind.ObjectMapper;

   public class Person {
       private String name;
       private int age;
       private Address address;

       // 構(gòu)造方法、getter 和 setter

       public static class Address {
           private String city;
           private String country;

           // 構(gòu)造方法、getter 和 setter
       }

       public static void main(String[] args) throws Exception {
           String json = "{\"name\":\"John\",\"age\":30,\"address\":{\"city\":\"New York\",\"country\":\"USA\"}}";
           ObjectMapper objectMapper = new ObjectMapper();
           Person person = objectMapper.readValue(json, Person.class);
           System.out.println("Name: " + person.getName());
           System.out.println("Age: " + person.getAge());
           System.out.println("City: " + person.getAddress().getCity());
           System.out.println("Country: " + person.getAddress().getCountry());
       }
   }

二、使用 Gson
  1. 添加 Gson 依賴:
 
   <dependency>
       <groupId>com.google.code.gson</groupId>
       <artifactId>gson</artifactId>
       <version>2.10.1</version>
   </dependency>
 
  1. 同樣使用上面的 JSON 字符串,解析代碼如下:
 
   import com.google.gson.Gson;

   public class Person {
       private String name;
       private int age;
       private Address address;

       // 構(gòu)造方法、getter 和 setter

       public static class Address {
           private String city;
           private String country;

           // 構(gòu)造方法、getter 和 setter
       }

       public static void main(String[] args) {
           String json = "{\"name\":\"John\",\"age\":30,\"address\":{\"city\":\"New York\",\"country\":\"USA\"}}";
           Gson gson = new Gson();
           Person person = gson.fromJson(json, Person.class);
           System.out.println("Name: " + person.getName());
           System.out.println("Age: " + person.getAge());
           System.out.println("City: " + person.getAddress().getCity());
           System.out.println("Country: " + person.getAddress().getCountry());
       }
   }

這兩個(gè)庫都提供了強(qiáng)大的 JSON 解析和生成功能,可以根據(jù)實(shí)際需求選擇使用。

 

關(guān)注深藍(lán)互聯(lián)公眾號(hào)
Copyright ? 2013-2025 深藍(lán)互聯(lián) 版權(quán)所有
友情鏈接: