我想要制作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。例如{"key":"value"}。按照什么来细分,所需的json是对象{的表示,带有记录字段"records"的记录字段[包含哈希映射{"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/

10-12 00:00
查看更多