dengsixing hace 1 semana
padre
commit
c55b597988

+ 23 - 2
src/main/java/com/fdkankan/scene/service/impl/SceneEvidenceServiceImpl.java

@@ -8,6 +8,7 @@ import cn.hutool.core.net.multipart.UploadFile;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONException;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.common.constant.CommonStatus;
@@ -116,9 +117,10 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
         List<JSONObject> params = new ArrayList<>();
         for (EvidenceParamVO evidenceParamVO : param.getDataList()) {
             //media
-            List<JSONObject> medias = evidenceParamVO.getData().getObject("media", List.class);
+            JSONArray medias = evidenceParamVO.getData().getJSONArray("media");
             if(CollUtil.isNotEmpty(medias)){
-                for (JSONObject media : medias) {
+                for (Object o : medias) {
+                    JSONObject media = JSON.parseObject(JSON.toJSONString(o));
                     if(media.getIntValue("isAddMedia") != 1){
                         continue;
                     }
@@ -405,4 +407,23 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
         //调用案件系统接口,进行推送
         manageHttpClient.addMediaLibrarys(basePath, params);
     }
+
+    public static void main(String[] args) {
+        String jsonStr = "{\"users\":[{\"name\":\"Alice\",\"age\":30},{\"name\":\"Bob\",\"age\":25}]}";
+        JSONObject jsonObj = JSON.parseObject(jsonStr);
+
+        try {
+            JSONArray usersArray = jsonObj.getJSONArray("users");
+            for (Object o : usersArray) {
+                JSONObject userObj = (JSONObject) o;
+                System.out.println("Name: " + userObj.getString("name") + ", Age: " + userObj.getIntValue("age"));
+            }
+            for (int i = 0; i < usersArray.size(); i++) {
+                JSONObject userObj = usersArray.getJSONObject(i);
+                System.out.println("Name: " + userObj.getString("name") + ", Age: " + userObj.getIntValue("age"));
+            }
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+    }
 }