更新:すぐにこれについて言及する必要がありました: 私は最初に Java/JSON マッピング フレームワークを検討しましたが、私のマネージャーはプロジェクトにこれ以上依存関係を追加することを望んでいないので、それはオプションです。JSON-Java jarは既にクラスパスにあるので、それを使用することはできますが、使用方法については、木を通して森を見ることができません。
私の Java プログラムは、次の形式の JSON を渡されます (ただし、値は常に変化します)。
{"order":{"booze":"1","handled":"0","credits":"0.6",
"execute":0,"available":["299258"],"approved":[],
"blizzard":"143030","reviewable":["930932","283982","782821"],
"units":"6","pending":["298233","329449"],"hobbit":"blasphemy"}}
このJSON文字列から特定の値を厳選し、List<Long>
.
具体的には、すべての「 id 」、つまり、、、およびフィールドavailable
に表示されるすべての数値を抽出して集計しようとしています。これらの各フィールドは、0+「id」の配列です。したがって、上記の例では、次のような ID の内訳が表示されます。approved
reviewable
pending
available
: 1 つの ID があります (299258)approved
: ID が 0 ですreviewable
: 3 つの ID があります (930932、283982、782821)pending
: 2 つの ID があります (298233、329449)
List<Long>
これらの抽出された6つのIDすべてを特定の順序で実行して生成するには、Javaコードが必要です。IDはリストに入れるだけです。
これは信じられないほど複雑で複雑な正規表現のように感じられ、どこから始めればよいかさえわかりません。どんな助けでも大歓迎です。前もって感謝します。