diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/utils/ImageUtils.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/utils/ImageUtils.java index a84a08c..55f26ed 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/utils/ImageUtils.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/utils/ImageUtils.java @@ -163,10 +163,11 @@ public class ImageUtils { for (JSONObject jo : jos) { List points = new ArrayList<>(); if (jo.containsKey("area")) { - List areas = jo.getJSONArray("area").toJavaList(JSONObject.class); - for (JSONObject area : areas) { - Integer[] doubles = area.values().toArray(new Integer[0]); - points.add(new Point(doubles[0], doubles[1])); + JSONArray areas = jo.getJSONArray("area"); + for (int i = 0; i < areas.size(); i++) { + JSONArray doubles = areas.getJSONArray(i); + + points.add(new Point(doubles.getInteger(0),doubles.getInteger(1))); } } if (points.size() > 0) {