私のアプリでは、JSON コンテンツを InputStream として取得します。単一の JSONObject か JSONArray かによって、実行したいアクションが異なります。
Jackson を使用して、それが単一のオブジェクトであるかオブジェクトの配列であるかをどのように区別できますか?
// 乾杯
解決:
JsonNote.isArray() の使用:
JsonNode rootNode = mapper.readValue(contentStream, JsonNode.class);
List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();
if(rootNode.isArray()){
// do something with the array
} else {
// do something else with the object
}