java 如何判断json 指定key 的属性是不是int
在Java中,可以通过使用JsonNode类来判断JSON指定key的属性是否为int类型。JsonNode类是Jackson库中的一个类,用于表示JSON对象。
下面是一个示例代码,演示了如何判断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();
}
}
}
在上面的示例中,首先创建了一个ObjectMapper对象,然后使用readTree方法将JSON字符串解析为JsonNode对象。然后,使用has方法检查JSON对象是否包含指定的key,使用isInt方法判断属性是否为int类型。如果是int类型,则可以使用asInt方法获取属性的int值。
请注意,上述示例代码使用了Jackson库来处理JSON。你可以在Maven或Gradle中添加以下依赖项来使用Jackson库:
<!-- 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'
当然,你也可以使用其他JSON处理库来实现相同的功能,例如Gson、JSON.simple等。
原文地址: http://www.cveoy.top/t/topic/iyQO 著作权归作者所有。请勿转载和采集!