我想要制作 json
records":[ {"MON_PRIORITY":"","MON_ICR_ACCNO":"100000010010","MON_REPORT_DATE":"","MON_STATUS":"",
但是我的json是
{"MON_PRIORITY":"","MON_ICR_ACCNO":"100000010010","MON_REPORT_DATE":"","MON_STATUS":"",
我的jsp代码是
HashMap jsonRecordval = (HashMap) hshValues.get("jsonRecord");
String json="";
json = new Gson().toJson(jsonRecordval );
谢谢..
最佳答案
您得到的是 Hashmap 生成的 JSON。例如{“键”:“值”}
。分割一下,您想要的 json 是对象 {
的表示,其中记录字段 "records"
包含数组 [
HashMap 的内容 {"key":"value"}
要做到这一点,最简单的方法是创建一个对象,其中的实例变量与预期输出的字段相对应。类似的东西
public class JsonRecords {
private final List<HashMap> records = new ArrayList<>;
public JsonRecords(HashMap recordsVal) {
records.add(recordsVal);
}
//Getters and setters
}
然后用它来构建您的 JSON
HashMap jsonRecordval = (HashMap) hshValues.get("jsonRecord");
String json = new Gson().toJson(new JsonRecords(jsonRecordval));
关于java - 使用 Google Gson 创建 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43558386/