Saya mengubah perpustakaan JSON saya dari org.json ke Jackson dan saya ingin memigrasi kode berikut:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Sekarang di Jackson saya memiliki yang berikut:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Namun saya tidak suka pemeran di sana, apakah ada kemungkinan untuk a ClassCastException
? Apakah ada metode yang setara dengan getJSONArray
in org.json
sehingga saya memiliki penanganan kesalahan yang tepat jika itu bukan array?
FAIL_ON_UNKNOWN_PROPERTIES
untuk mendapatkan null yang dikembalikan di bidang yang tidak digunakan. Tapi itu tentu saja hanya sebuah pilihan jika set nama field relatif terbatas.