Java判断JSON指定Key属性是否为int类型

在Java中,使用Jackson库的JsonNode类可以方便地判断JSON数据中指定key的属性是否为int类型。

以下是使用Jackson库判断JSON指定key属性是否为int类型的示例代码:

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) {
        String jsonString = '{'key': 123}';

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

            if (jsonNode.has('key') && jsonNode.get('key').isInt()) {
                int value = jsonNode.get('key').asInt();
                System.out.println('The value is an int: ' + value);
            } else {
                System.out.println('The value is not an int.');
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

代码解释:

  1. 首先,创建一个ObjectMapper对象用于解析JSON字符串。
  2. 使用readTree方法将JSON字符串解析为JsonNode对象。
  3. 使用has方法检查JSON对象是否包含指定的key。
  4. 使用isInt方法判断该key对应的属性值是否为int类型。
  5. 如果是int类型,则可以使用asInt方法获取属性的int值。

Maven依赖配置:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.4</version>
</dependency>

Gradle依赖配置:

implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.4'

除了Jackson,你也可以选择使用其他JSON处理库,例如Gson、JSON.simple等,实现相同的功能。

Java判断JSON指定Key属性是否为int类型

原文地址: https://www.cveoy.top/t/topic/fAKB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录