首页 > 解决方案 > 如何使用 javaobject 创建 json。?

问题描述

我如何使用 javaobject 创建一个 json。? 我做到了,但我得到了一个错误。

我需要构建一个主体来解析 PUT 请求。如果有人可以帮助我。

public static String generateJSON(String status, String assignee, String comment,String data, String filename, String contentType) throws IOException {

          JSONArray jsonArray = new JSONArray();

          JSONObject statusObj = new JSONObject();
          statusObj.put("status", status);
          statusObj.put("comment", comment); 
          statusObj.put("assignee", assignee); 
          statusObj.put("comment", comment);
          
          JSONObject evidenceObj = new JSONObject();
          evidenceObj.put("evidence", "newXML");
          evidenceObj.put("data", data);
          evidenceObj.put("filename", filename);
          evidenceObj.put("contentType", contentType);

          // Add the objects to the jsonArray
          jsonArray.add(evidenceObj);
          
          // Add the key tests jsonObject to the jsonArray
          evidenceObj.put("add", jsonArray);

          String jsonString = evidenceObj.toString();
          
          return jsonString;
       } 

标签: javajsonrequestput

解决方案


jsonArray.add(evidenceObj);
// ...
evidenceObj.put("add", jsonArray);

你不能这样做,有一个循环依赖。如果 Java 不保护这种行为,那么在导出 json 时将出现无限循环或堆栈溢出


推荐阅读