0

私はJavaが初めてで、この問題についてまっすぐに考えることができません。

次のようなjsonオブジェクトを含むテキストファイルがあります。

{"from":"1","to":["a","b"]}

等々

これらのファイルをハッシュマップにロードして、「from」部分がキーで「to」部分が値になるようにします。私は非常にばかげた質問をしていると確信していますが、これを効率的に行う方法について何か提案はありますか? ありがとう

4

1 に答える 1

3

ジャクソンを使用できます:

// (1) deserialize JSON
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
HashMap map = mapper.readValue(
    "{\"from\":\"1\",\"to\":[\"a\",\"b\"]}", HashMap.class);

// (2) reorder stuff (use a new Map object if needed, or delete obsolete keys)
map.put(map.get("from"), map.get("to"));

出力は次のようになります。

{to=[a, b], 1=[a, b], from=1}

また

{1=[a, b]}

(2) で新しいマップ オブジェクトを作成する場合。効率に関しては、より重い解析部分は Jackson によって処理されます。

...開発者にとって、高速、正確、軽量、そして人間工学に基づいた最高の組み合わせを目指しています。

于 2013-01-02T22:57:52.977 に答える