У меня есть узел json, и я должен проверить, является ли он массивом или нет. Если узел является массивом, тогда каждое значение должно быть коротким. Следовательно, для каждого значения я проверяю, является ли оно числом, используя isNumber () API. Однако я хочу знать, является ли этот номер коротким или нет. Как это сделать?
Код:
JsonNode attrNode = rootNode.path("product_id_anyof");
if ((attrNode.getNodeType() == JsonNodeType.ARRAY) { ///this part is working.
for (final JsonNode node : attrNode) {
if (!node.isShort()) { ///returns false even if the number is a short.
return false;
else
return true;
}
}
}
Ожидается: если дано значение short, оно должно возвращать true, но всегда дает false.