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

标签 java json json-simple

我的示例 JSON 输入如下:

"JobName":"Test Job 1",
"events":[
    {   "features":[],
        "InputHiveTable":"uilog_uiclientlogdata",
        "eventColumn":"command",
        "name":"edu.apollogrp.classroom.discussion.client.events.CreateDiscussionEvent"
    },

考虑字段"InputHiveTable",它可以是全大写的INPUTHIVETABLE,全是小写的inputhivetable,或者两者的混合是现在。

目前,我正在按如下方式阅读该领域(使用 Java):

JSONObject jsonObject = (JSONObject) obj;
JSONArray events = (JSONArray) jsonObject.get("events");
String InputHiveTable = (String)event.get("InputHiveTable");

所以我的问题是如何在忽略大小写的情况下搜索字段 "InputHiveTable"。 我正在使用 JSON 简单库。

最佳答案

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

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;

}

关于java - 搜索 JSON 对象时如何忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066844/

相关文章:

java - Eclipse 每次打开都会崩溃并关闭

java - Spring引导+Mongo+JWT

java - 将 JSON 对象数组转换为列表<String>

java - json-simple 尝试从 JSON 中获取特定值

java - 两者有什么区别?

java - J bloch 使用的 "failure atomicity"是什么,它对不可变对象(immutable对象)有何好处?

json - Django JSONField : Unexpected array element

ruby - 使用 Ruby 将 XML 转换为 JSON 并将其保存为单独的文件

jquery - 如何使用json获取youtube中的视频图像URL

java - 未找到 json-simple.jar