FengChaoYu 3 ヶ月 前
コミット
ed88daef14

+ 8 - 2
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/utils/ocr/OCRUtil.java

@@ -1,5 +1,6 @@
 package com.gree.mall.miniapp.utils.ocr;
 
+import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
 import lombok.extern.slf4j.Slf4j;
 import okhttp3.*;
@@ -11,6 +12,7 @@ import java.net.URLEncoder;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.util.Base64;
+import java.util.Map;
 
 @Service
 @Slf4j
@@ -124,7 +126,11 @@ public class OCRUtil {
                 .addHeader("Accept", "application/json")
                 .build();
         Response response = HTTP_CLIENT.newCall(request).execute();
-        log.info("百度OCR返回结果:" + response.body().string());
-        return new JSONObject(response.body().string()).getJSONArray("words_result").getJSONObject(0).getStr("words");
+        final String result = response.body().string();
+        log.info("百度OCR返回结果:" + result);
+        final JSONObject jsonBody = new JSONObject(result);
+        final JSONArray jsonArray = jsonBody.getJSONArray("words_result");
+        final Object words = jsonArray.getBean(0, Map.class).get("words");
+        return words.toString();
     }
 }