◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
判断 java 中的值是否为 json 数组的方法有:使用 instanceof 运算符检查 jsonarray 类实例。使用 jackson 库的 isarray() 方法。使用 get() 方法返回位置为 -1 的数组。
如何判断 Java 中的值是 JSON 数组
判断 Java 中的值是否为 JSON 数组的方法如下:
1. 使用 instanceof 运算符:
if (value instanceof JsonArray) { // 是 JSON 数组 }
2. 使用 isArray() 方法:
立即学习“Java免费学习笔记(深入)”;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(jsonString); if (node.isArray()) { // 是 JSON 数组 }
3. 使用 get() 方法:
JsonNode array = node.get(-1); if (array != null && array.isArray()) { // 是 JSON 数组 }
示例:
String jsonString = "[1, 2, 3]"; // 使用 instanceof 运算符 if (value instanceof JsonArray) { System.out.println("是 JSON 数组"); } // 使用 isArray() 方法 ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(jsonString); if (node.isArray()) { System.out.println("是 JSON 数组"); } // 使用 get() 方法 JsonNode array = node.get(-1); if (array != null && array.isArray()) { System.out.println("是 JSON 数组"); }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。