次のように私のサンプルJSON入力は次のとおりです。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 Simpleライブラリを使用しています。
これは、値だけでなくキーも低いケーシングの明白な欠点があります。キーの反復処理やパーサの変更など、もっと面白くなることなく、キーだけで大文字小文字を区別しない一致を行う簡単な方法はないようです。 – BobDoolittle
値の書式設定が重要でない場合のジョブを実行します。私の場合、私のすべての価値は数字です。 –