This commit is contained in:
Looly 2020-11-27 17:01:35 +08:00
parent 2954fe0520
commit a09861b033
3 changed files with 8 additions and 1 deletions

View File

@ -28,6 +28,7 @@
* 【poi 】 修复ExcelUtil.getSaxReader使用非MarkSupport流报错问题issue#1225@Github
* 【core 】 修复HexUtil.format问题issue#I268XT@Gitee
* 【core 】 修复ZipUtil判断压缩文件是否位于压缩目录内的逻辑有误的问题issue#1251@Github
* 【json 】 修复JSONObject.accumulate问题
-------------------------------------------------------------------------------------------------------------

View File

@ -432,7 +432,7 @@ public class JSONObject implements JSON, JSONGetter<String>, Map<String, Object>
InternalJSONUtil.testValidity(value);
Object object = this.getObj(key);
if (object == null) {
this.set(key, value instanceof JSONArray ? new JSONArray(this.config).set(value) : value);
this.set(key, (value instanceof JSONArray) ? value : new JSONArray(this.config).set(value));
} else if (object instanceof JSONArray) {
((JSONArray) object).set(value);
} else {

View File

@ -535,4 +535,10 @@ public class JSONObjectTest {
final String s = JSONUtil.toJsonStr(map);
Console.log(s);
}
@Test
public void accumulateTest(){
final JSONObject accumulate = JSONUtil.createObj().accumulate("key1", "value1");
Assert.assertEquals("{\"key1\":[\"value1\"]}", accumulate.toString());
}
}