如何在搜索JSON对象时忽略大小写

Cha*_*aos 6 java json json-simple

我的示例JSON输入如下:

"JobName":"Test Job 1",
"events":[
    {   "features":[],
        "InputHiveTable":"uilog_uiclientlogdata",
        "eventColumn":"command",
        "name":"edu.apollogrp.classroom.discussion.client.events.CreateDiscussionEvent"
    },
Run Code Online (Sandbox Code Playgroud)

考虑该字段"InputHiveTable",它可以是全部大写INPUTHIVETABLE,全部小写inputhivetable,或两者的混合,就像现在一样.

目前,我正在阅读以下字段(在Java中):

JSONObject jsonObject = (JSONObject) obj;
JSONArray events = (JSONArray) jsonObject.get("events");
String InputHiveTable = (String)event.get("InputHiveTable");
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何"InputHiveTable"在忽略案例的同时搜索字段.我正在使用JSON Simple库.

Chr*_*ken 17

如果你必须多次执行这种不区分大小写的查找,我只想编写一个方法来执行该查找:

public Object getIgnoreCase(JSONObject jobj, String key) {

    Iterator<String> iter = jobj.keySet().iterator();
    while (iter.hasNext()) {
        String key1 = iter.next();
        if (key1.equalsIgnoreCase(key)) {
            return jobj.get(key1);
        }
    }

    return null;

}
Run Code Online (Sandbox Code Playgroud)