您有两个方括号,因为您创建了两个数组:此处:
JsonArray jsonarray = new JsonArray();JsonObject pacs_obj = new JsonObject();pacs_obj.addProperty("pac_id", "1235");jsonarray.add(pacs_obj);和这里:
if (!datafromdb.containsKey(new_catid)) { datafromdb.put(new_catid, new JsonArray());}datafromdb.get(new_catid).add(jsonarray);只是摆脱数组之一,例如:
if (!datafromdb.containsKey(new_catid)) { datafromdb.put(new_catid, jsonarray);}


