gpt4 book ai didi

java - Quick-Json 反序列化转换问题

转载 作者:行者123 更新时间:2023-12-01 13:41:17 27 4
gpt4 key购买 nike

我正在使用quick-Json在我的程序中序列化 HashMap(String, String[]) ,但我在反序列化该对象时遇到问题。我使用此代码来序列化 map

    JsonGeneratorFactory generatorFactory = JsonGeneratorFactory.getInstance();
JSONGenerator generator = generatorFactory.newJsonGenerator();
String json = generator.generateJson(allCodes);

其中所有代码都是 HashMap(String,String[])。这采用以下形式

[{"key1":["value1","value2"]}]

这是我用来反序列化对象的代码

    JsonParserFactory parseFactory=JsonParserFactory.getInstance();
JSONParser parser = parseFactory.newJsonParser();
output = parser.parseJson(inputString);

输出采用以下形式

 {root=[{"key1":["value1","value2"]}]}

我的目标是将上面的内容转换为 HashMap(String, String[])。不过,添加的 root 参数使这变得困难。有没有办法返回到想要的HashMap?

最佳答案

尝试:

HashMap outputHashMap = (HashMap) (((ArrayList) ((HashMap) parser.parseJson(json)).get("root")).get(0));

可能有一种更优雅的方式,但这是我现在能想到的最好的方式。

关于java - Quick-Json 反序列化转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751964/

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