使用Google Gson创建json

时间:2017-04-22 10:57:13

标签: java json jsp java-ee

我想要制作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 );

谢谢..

1 个答案:

答案 0 :(得分:1)

您获得的是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));