gpt4 book ai didi

java - 在java中将json解析为hash

转载 作者:行者123 更新时间:2023-12-02 00:04:35 27 4
gpt4 key购买 nike

我是java新手,无法直接思考这个问题。

我有一个文本文件,其中包含 json 对象:

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

等等

我想将这些文件加载​​到 HashMap 中,以便“from”部分是键,“to”部分是值。我确信我问了一个非常愚蠢的问题,但是关于如何有效地做到这一点有什么建议吗?谢谢

最佳答案

您可以使用Jackson :

// (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) 中创建一个新的 map 对象。至于效率,较重的解析部分由 Jackson 处理,

... aims to be the best possible combination of fast, correct, lightweight, and ergonomic for developers.

关于java - 在java中将json解析为hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com