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