推荐新闻
JSON解析
发布者:深蓝互联
发布时间:2024-09-12
点击:
在 Java 中进行 JSON 解析可以使用多种库,比如 Jackson、Gson 等。以下是分别使用这两个库进行 JSON 解析的示例。
一、使用 Jackson
  1. 首先添加 Jackson 依赖:
   <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-databind</artifactId>
       <version>2.15.2</version>
   </dependency>
 
  1. 假设要解析的 JSON 字符串如下:
   {
       "name": "John",
       "age": 30,
       "address": {
           "city": "New York",
           "country": "USA"
       }
   }
 
  1. 创建对应的 Java 类:
   import com.fasterxml.jackson.databind.ObjectMapper;

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

       // 构造方法、getter 和 setter

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

           // 构造方法、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;

       // 构造方法、getter 和 setter

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

           // 构造方法、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());
       }
   }

这两个库都提供了强大的 JSON 解析和生成功能,可以根据实际需求选择使用。

 

文章来自深蓝互联http://www.szdbi.com/WEBkaifajishu/538.html转载请注明出处!

关注深蓝互联公众号
Copyright © 2013-2024 深蓝互联 版权所有
友情链接: