java - 如何使用 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;
}
解决方案
jsonArray.add(evidenceObj);
// ...
evidenceObj.put("add", jsonArray);
你不能这样做,有一个循环依赖。如果 Java 不保护这种行为,那么在导出 json 时将出现无限循环或堆栈溢出
推荐阅读
- java - 指令 istore 是否从 main 方法中的索引 1 开始?
- rest - 调用无效的 Web API uri 时应该返回什么?
- c# - How to upload file in Azure Function app which is deployed through VS2019 and being read from zip?
- python - 如何在创建按钮时为 Tkinter 按钮提供参数,而不是在按下按钮时提供参数
- javascript - 为什么字符串中的非空格元素不会更改为大写
- c++ - 如何在 CMake 项目中包含 IntelliSense 的外部库源?
- angular - 如何指定何时处理错误以及何时何地让它被全局处理?
- sql - SQL Group By 计算数据组的记录
- r - Shiny:有没有办法通过在 tabsPanel() 之间切换来触发observeEvent()
- java - 如何让多个字符串等于某事?