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()
.
So, there is almost no overhead. If you are dealing with JSON objects, you should always use JSONObject
over HashMap
.