gpt4 book ai didi

java - 当Json文件具有相同的键值时如何使用HashMap

转载 作者:行者123 更新时间:2023-12-03 23:33:31 25 4
gpt4 key购买 nike

我的 json 文件看起来是这样的[实际上它有更多,我只是放了 2 个 block ]

[{
"answerValue": "2021-02-01",
"parentId": "Policy",
"instance": 1,
"fieldId": "PolicyEffectiveDate"
},
{
"answerValue": "2012",
"parentId": "Insured",
"instance": 1,
"fieldId": "DateBusinessStarted"
}
]

我想将它们存储在 HashMap 中并打印出来。

public void MapCheck() {

Map<String, Object> dataMap = new HashMap<>();
List<Map> lstMap = new ArrayList<>();


dataMap.put("answerValue:", "2021-02-01");
dataMap.put("parentId:", "Policy");
dataMap.put("instance:", 1);
dataMap.put("fieldId:", "PolicyEffectiveDate");
lstMap.add(dataMap);

dataMap.put("answerValue:", "Assurestart LLC");
dataMap.put("parentId:", "Insured");
dataMap.put("instance:", 1);
dataMap.put("fieldId:", "Business_Name");
lstMap.add(dataMap);

System.out.println(lstMap);
}


public static void main(String[] args) {
Test t = new Test();

t.MapCheck();
}
}

预期:我希望它打印出来

[{parentId:=Policy, fieldId:=PolicyEffectiveDate, answerValue:=2021-02-01, instance:=1}, {parentId:=Insured, fieldId:=Business_Name, answerValue:=Assurestart LLC, instance:=1}]

实际:正在打印,最后一个值两次。

[{parentId:=Insured, fieldId:=Business_Name, answerValue:=Assurestart LLC, instance:=1}, {parentId:=Insured, fieldId:=Business_Name, answerValue:=Assurestart LLC, instance:=1}]

如何让它打印 2 个不同的值?提前感谢您的时间和想法。

最佳答案

您应该为第二个条目创建一个新映射,而不是覆盖第一个条目的值。添加

dataMap = new HashMap<>();

将第一个条目添加到列表后。

关于java - 当Json文件具有相同的键值时如何使用HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65976617/

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