私はJavaが初めてで、この問題についてまっすぐに考えることができません。
次のようなjsonオブジェクトを含むテキストファイルがあります。
{"from":"1","to":["a","b"]}
等々
これらのファイルをハッシュマップにロードして、「from」部分がキーで「to」部分が値になるようにします。私は非常にばかげた質問をしていると確信していますが、これを効率的に行う方法について何か提案はありますか? ありがとう
ジャクソンを使用できます:
// (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 によって処理されます。
...開発者にとって、高速、正確、軽量、そして人間工学に基づいた最高の組み合わせを目指しています。