如何使用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;
}
3条答案
按热度按时间knsnq2tg1#
为什么不创建自己的带有所需字段的类,然后使用
jackson
要将其转换为json字符串,请使用writeValueAsString()
.例子:
日志控制台:
示例类是:
注意:对于所有字段,示例类必须具有getter+setter方法
des4xlb02#
你不能那样做,有一个循环依赖。如果java不能防止这种行为,那么当您导出json时,就会出现无限循环或堆栈溢出
fcy6dtqo3#
感谢您的回复@adir d。。。我在我的代码中应用了它,但是我在实现数组和代码的对象示例时遇到了一些问题:
我需要的是: