From 48ddca38fe799eb19fc1cd6e64ccc47f819199de Mon Sep 17 00:00:00 2001 From: ZhangJian He Date: Sat, 30 Apr 2022 16:02:28 +0800 Subject: [PATCH] allow config init size of jsonarray and jsonobject --- json-smart/src/main/java/net/minidev/json/JSONArray.java | 7 +++++++ json-smart/src/main/java/net/minidev/json/JSONObject.java | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/json-smart/src/main/java/net/minidev/json/JSONArray.java b/json-smart/src/main/java/net/minidev/json/JSONArray.java index 1a1c2576..981533a2 100644 --- a/json-smart/src/main/java/net/minidev/json/JSONArray.java +++ b/json-smart/src/main/java/net/minidev/json/JSONArray.java @@ -30,6 +30,13 @@ public class JSONArray extends ArrayList implements List, JSONAwareEx, JSONStreamAwareEx { private static final long serialVersionUID = 9106884089231309568L; + public JSONArray() { + } + + public JSONArray(int initialCapacity) { + super(initialCapacity); + } + public static String toJSONString(List list) { return toJSONString(list, JSONValue.COMPRESSION); } diff --git a/json-smart/src/main/java/net/minidev/json/JSONObject.java b/json-smart/src/main/java/net/minidev/json/JSONObject.java index ea585e09..0c295890 100644 --- a/json-smart/src/main/java/net/minidev/json/JSONObject.java +++ b/json-smart/src/main/java/net/minidev/json/JSONObject.java @@ -35,6 +35,10 @@ public JSONObject() { super(); } + public JSONObject(int initialCapacity) { + super(initialCapacity); + } + /** * Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters * (U+0000 through U+001F). It's the same as JSONValue.escape() only for