Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java json字符串转换为Json对象


在 Java 中,将 JSON 字符串转换为 JSON 对象可以使用多种不同的方式。我将为您介绍三种常见的实现方式,并提供每种方式的步骤流程和示例代码。

方式一:使用 org.json 库

添加依赖(Maven 和 Gradle):

  • Maven:
<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20210307</version>
</dependency>
  • Gradle:
implementation 'org.json:json:20210307'

实现步骤:

  • 导入所需的类: import org.json.JSONObject;
  • 使用 JSONObject 类的构造函数将 JSON 字符串转换为 JSON 对象。

示例代码:

import org.json.JSONObject;

public class JsonParsingExample {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        JSONObject jsonObject = new JSONObject(jsonString);

        System.out.println("Name: " + jsonObject.getString("name"));
        System.out.println("Age: " + jsonObject.getInt("age"));
        System.out.println("City: " + jsonObject.getString("city"));
    }
}

方式二:使用 Jackson 库

添加依赖(Maven 和 Gradle):

  • Maven:
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>
  • Gradle:
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'

实现步骤:

  • 导入所需的类: import com.fasterxml.jackson.databind.ObjectMapper;
  • 使用 ObjectMapper 类将 JSON 字符串转换为 Java 对象。

示例代码:

import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;

public class JsonParsingExample {
    public static void main(String[] args) throws IOException {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        ObjectMapper objectMapper = new ObjectMapper();
        JsonNode jsonNode = objectMapper.readTree(jsonString);

        String name = jsonNode.get("name").asText();
        int age = jsonNode.get("age").asInt();
        String city = jsonNode.get("city").asText();

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

方式三:使用 Gson 库

添加依赖(Maven 和 Gradle):

  • Maven:
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.9</version>
</dependency>
  • Gradle:
implementation 'com.google.code.gson:gson:2.8.9'

实现步骤:

  • 导入所需的类: import com.google.gson.Gson;
  • 使用 Gson 类将 JSON 字符串转换为 Java 对象。

示例代码:

import com.google.gson.Gson;

public class JsonParsingExample {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        Gson gson = new Gson();
        Person person = gson.fromJson(jsonString, Person.class);

        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());
        System.out.println("City: " + person.getCity());
    }
}

class Person {
    private String name;
    private int age;
    private String city;

    // Getters and setters
}

请注意,以上示例代码中的依赖版本可能不是最新版本,您可以根据需要选择合适的版本。在使用这些库进行 JSON 字符串到 JSON 对象的转换时,根据实际情况选择最适合您项目需求的方式。

以下是几种常见的实现方式,以及每种方式的详细步骤流程、示例代码以及Maven和Gradle依赖坐标。假设有以下JSON数据表示一个简单的用户 ...
注意:在示例代码中,我将使用一个简单的Java类`Person`来作为要转换为JSON的对象。*步骤流程:添加依赖(Maven):在代码中使 ...
在Java中解析JSON字符串有多种方式,以下是常用的几种实现方式,以及每种方式的步骤流程、示例代码和依赖坐标。json库这是一个简单的JS ...
下面我将介绍两种常用的实现方式:使用GZIP压缩和使用Deflate压缩。以下是实现的步骤:导入必要的库:在你的Maven项目中,需要在`p ...
下面我将介绍两种常见的实现方式,包括使用原生的Java类库和使用第三方库(如Jackson)。Maven依赖:Gradle依赖:示例代码:这 ...