mẫu JSON đầu vào của tôi là như sau:Làm thế nào để bỏ qua trường hợp khi tìm kiếm một đối tượng JSON
"JobName":"Test Job 1",
"events":[
{ "features":[],
"InputHiveTable":"uilog_uiclientlogdata",
"eventColumn":"command",
"name":"edu.apollogrp.classroom.discussion.client.events.CreateDiscussionEvent"
},
xem xét lĩnh vực "InputHiveTable"
, nó có thể là trong tất cả các chữ hoa INPUTHIVETABLE
, tất cả chữ thường inputhivetable
, hoặc hỗn hợp của cả hai như nó bây giờ là.
Hiện nay, tôi đang đọc các lĩnh vực như sau (trong Java):
JSONObject jsonObject = (JSONObject) obj;
JSONArray events = (JSONArray) jsonObject.get("events");
String InputHiveTable = (String)event.get("InputHiveTable");
Vì vậy, câu hỏi của tôi là làm thế nào để tìm kiếm các lĩnh vực "InputHiveTable"
trong khi bỏ qua các trường hợp. Tôi đang sử dụng thư viện JSON đơn giản.
Điều đó sẽ có những bất lợi riêng biệt của các giá trị thấp hơn, cũng như các khóa. Dường như không có cách nào dễ dàng để thực hiện một trận đấu không phân biệt dạng chữ trên các phím một mình, mà không trở nên lạ mắt hơn như lặp qua các phím hoặc thay đổi trình phân tích cú pháp. – BobDoolittle
Công việc khi định dạng các giá trị không quan trọng. Trong trường hợp của tôi, tất cả các giá trị của tôi là số. –