我想知道Java HashMap和JSONObject的性能.

It seems JSONObject stores data internally using HashMap. But JSONObject might have additional overhead compared to HashMap.

Does any one know about the performance of Java JSONObject compared to HashMap?

谢谢

推荐答案

As you said, JSONObject is backed by a HashMap.

Because of this, performance will be almost identical. JSONObject.get() adds a null check, and will throw an exception if a key isn't found. JSONObject.put() just calls map.put().

因此,几乎没有开销.如果您处理的是JSON对象,那么应该使用JSONObjectHashMap.

Json相关问答推荐

JOLT转换过滤出特定值/对象

JQ如何获取特定子元素的所有父母

对一些JSON模式验证的混淆

当并非所有子对象都有 Select 器字段时 Select

如何使用jq使用子值对象的键对json对象进行分组

如何使用 JOLT 使用输入数组中的值和层次 struct 中的其他字段创建数组

PostgreSQL:删除 JSONB 数组中每个元素的特定键

德纳比可视化区域图表 Power BI

Jolt规范:将嵌套数组中的null元素移除

如何使用jolt规范将一个对象添加到另一个对象中并删除该对象

将JSON行转换为TSV格式, for each 数组项生成单独的行

jq:来自嵌套 JSON 的映射

通过一个序列化器更新多个模型数据

如何一次加载无限滚动中的所有条目以解析python中的HTML

什么是类型和类型令牌?

JSON.NET JsonConvert 与 .NET JavaScriptSerializer

Spring restTemplate 获取原始 json 字符串

AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为 List 总是返回 Null?

如何将 mysqli 结果转换为 JSON?

Volley JsonObjectRequest Post 参数不再起作用