Moja próbka wejścia JSON jest następujący:Jak zignorować przypadek, szukając obiekt JSON
"JobName":"Test Job 1",
"events":[
{ "features":[],
"InputHiveTable":"uilog_uiclientlogdata",
"eventColumn":"command",
"name":"edu.apollogrp.classroom.discussion.client.events.CreateDiscussionEvent"
},
Rozważmy pole "InputHiveTable"
, to może być w całości wielkimi literami INPUTHIVETABLE
, wszystkie małe inputhivetable
, lub mieszanina zarówno jako to jest teraz.
Obecnie czytam boiska w następujący sposób (w Javie):
JSONObject jsonObject = (JSONObject) obj;
JSONArray events = (JSONArray) jsonObject.get("events");
String InputHiveTable = (String)event.get("InputHiveTable");
Więc moje pytanie brzmi: w jaki sposób mogę szukać dziedzinie "InputHiveTable"
ignorując sprawę. Używam prostych bibliotek JSON.
To miałoby wyraźną wadę niższej obudowy wartości, a także kluczy. Wydaje się, że nie ma łatwego sposobu na dopasowywanie bez względu na wielkość liter tylko na samych klawiszach, bez zwiększania ochoty, na przykład na powtarzanie kluczy lub zmienianie parsera. – BobDoolittle
Czy zadanie, gdy formatowanie wartości nie jest ważne. W moim przypadku wszystkie moje wartości to liczby. –