gpt4 book ai didi

java - 使用 Jackson 解析器将 JSON 数组转换为 HashMap

转载 作者:行者123 更新时间:2023-11-30 08:15:25 25 4
gpt4 key购买 nike

我正在使用:导入 com.fasterxml.jackson.databind.*

我有一个 json 数组:

{"nodes":
[
{"blockId":"decision1422461296135","text":"hello"},
{"blockId":"Action1422461296640","text":"Action"},
{"blockId":"prompt1422461298089","text":"Prompt"}
]
}

我想将上面的数组转换为HashMap< String,Node > ,其中键是 blockId,Node 是一个 POJO,其中包含 id 和文本字段。

我宁愿不使用任何其他外部库。

现在我正在转换 JSON arrayArray of Nodes然后迭代数组以创建 HashMap我想。我不认为这是优化的。我想创建HashMapObjectMapper解析 JSON(因此只需 1 次通过 JSON 数组)。

最佳答案

能否将 JSON 结构更改如下:

{    
"decision1422461296135":{"text":"hello"},
"Action1422461296640": {"text":"Action"},
"prompt1422461298089": {"text":"Prompt"}
}

Nodes 类可能如下所示:

public class Nodes {
private Map<String,Node> nodesMap;
}

关于java - 使用 Jackson 解析器将 JSON 数组转换为 HashMap<String,Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739487/

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