我想要制作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 );
谢谢..
答案 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));