Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中解析JSON记录以提取键和值并放入映射_Java_Json_Spring Mvc - Fatal编程技术网

在java中解析JSON记录以提取键和值并放入映射

在java中解析JSON记录以提取键和值并放入映射,java,json,spring-mvc,Java,Json,Spring Mvc,我的表中有一列将以字符串格式存储数据,示例数据为 {"pre-date":{"enable":true,"days":"3","interval":"1","mail-template":"582"},"on-date":{"enabled":false},"post-date":{"enabled":false}} 字符串包含类似于json数据的数据 但当我将此记录发送给控制器查看时,它应该是格式化的 enable : true days : 3 interval : 1 因此,我可以为各

我的表中有一列将以字符串格式存储数据,示例数据为

{"pre-date":{"enable":true,"days":"3","interval":"1","mail-template":"582"},"on-date":{"enabled":false},"post-date":{"enabled":false}}
字符串包含类似于json数据的数据 但当我将此记录发送给控制器查看时,它应该是格式化的

enable : true
days : 3
interval : 1

因此,我可以为各个表单元素设置值如何在java中执行此操作任何帮助从数据库读取完整的JSON字符串,然后使用JSON解析器对其进行解析,并从解析返回的数据结构/对象中提取感兴趣的信息


有很多JSON解析器可用。请看,Java部分列出了其中的一些字符串(您必须向下滚动一点)。

从数据库中读取完整的JSON字符串,然后使用JSON解析器对其进行解析,并从解析返回的数据结构/对象中提取感兴趣的信息

有很多JSON解析器可用。请看,它在Java部分中列出了许多JSON对象(您必须向下滚动一点)。

为将任何JSON对象简单转换为只包含Java SE组件的Java
映射提供了最佳支持

下面是一个使用原始问题中的JSON的示例

// {"pre-date":{"enable":true,"days":"3","interval":"1","mail-template":"582"},"on-date":{"enabled":false},"post-date":{"enabled":false}}
String json = "{\"pre-date\":{\"enable\":true,\"days\":\"3\",\"interval\":\"1\",\"mail-template\":\"582\"},\"on-date\":{\"enabled\":false},\"post-date\":{\"enabled\":false}}";

ObjectMapper mapper = new ObjectMapper();

// To put all of the JSON in a Map<String, Object>
Map<String, Object> map = mapper.readValue(json, Map.class);

// Accessing the three target data elements
Map<String, Object> preDateMap = (Map) map.get("pre-date");
System.out.println(preDateMap.get("enable"));
System.out.println(preDateMap.get("days"));
System.out.println(preDateMap.get("interval"));
/{“pre-date”:{“enable”:true,“days”:“3”,“interval”:“1”,“邮件模板”:“582”},“on-date”:{“enabled”:false},“post-date”:{“enabled”:false}
字符串json=“{\'pre-date\':{\'enable\':true,\'days\':\'3\',\'interval\':\'1\',\'mail template\':\'582\'},\'on-date\':{\'enabled\':false},\'post-date\':{\'enabled\':false}”;
ObjectMapper mapper=新的ObjectMapper();
//将所有JSON放在一个映射中
Map=mapper.readValue(json,Map.class);
//访问三个目标数据元素
Map preDateMap=(Map)Map.get(“pre-date”);
System.out.println(preDateMap.get(“enable”);
System.out.println(preDateMap.get(“天”));
System.out.println(preDateMap.get(“interval”);
为将任何JSON对象简单转换为仅由Java SE组件组成的Java
映射提供了最佳支持

下面是一个使用原始问题中的JSON的示例

// {"pre-date":{"enable":true,"days":"3","interval":"1","mail-template":"582"},"on-date":{"enabled":false},"post-date":{"enabled":false}}
String json = "{\"pre-date\":{\"enable\":true,\"days\":\"3\",\"interval\":\"1\",\"mail-template\":\"582\"},\"on-date\":{\"enabled\":false},\"post-date\":{\"enabled\":false}}";

ObjectMapper mapper = new ObjectMapper();

// To put all of the JSON in a Map<String, Object>
Map<String, Object> map = mapper.readValue(json, Map.class);

// Accessing the three target data elements
Map<String, Object> preDateMap = (Map) map.get("pre-date");
System.out.println(preDateMap.get("enable"));
System.out.println(preDateMap.get("days"));
System.out.println(preDateMap.get("interval"));
/{“pre-date”:{“enable”:true,“days”:“3”,“interval”:“1”,“邮件模板”:“582”},“on-date”:{“enabled”:false},“post-date”:{“enabled”:false}
字符串json=“{\'pre-date\':{\'enable\':true,\'days\':\'3\',\'interval\':\'1\',\'mail template\':\'582\'},\'on-date\':{\'enabled\':false},\'post-date\':{\'enabled\':false}”;
ObjectMapper mapper=新的ObjectMapper();
//将所有JSON放在一个映射中
Map=mapper.readValue(json,Map.class);
//访问三个目标数据元素
Map preDateMap=(Map)Map.get(“pre-date”);
System.out.println(preDateMap.get(“enable”);
System.out.println(preDateMap.get(“天”));
System.out.println(preDateMap.get(“interval”);

使用
GSon
库解析,使用
GSon
库解析,