gpt4 book ai didi

java - JSONObject 只复制 HashMap 的最后一个值

转载 作者:行者123 更新时间:2023-11-29 19:13:16 25 4
gpt4 key购买 nike

    HashMap<String, Integer> map = new HashMap<>();
map.put("ID", 1);
map.put("ID", 2);
map.put("ID", 3);

JSONObject jsonObject = new JSONObject(map);
Log.e("JSON", jsonObject.toString());

OutPut:E/JSON: {"ID":3} 这很有趣!!!

我希望得到类似的东西

{"ID":1},{"ID":2},{"ID":3}

最佳答案

没错。如果键已经存在,Map#put 会覆盖该值。在你的情况下:

HashMap<String, Integer> map = new HashMap<>();
map.put("ID", 1);
map.put("ID", 2);
map.put("ID", 3);

您正在重复使用 key "ID"。您的 map 仅包含一对 key/value ID/3。来自文档 ( HashMap#put )

Associates the specified value with the specified key in this map. If the map previously contained a mapping for the key, the old value is replaced.

另一方面,同一个 json 对象不能多次包含同一个键​​。

关于java - JSONObject 只复制 HashMap 的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482169/

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