写一个接收接口并用java怎么取出IdNum,Name,happenTime字段{"params": {"events": [{"data": {"ExtEventIdentityCardInfo": {"IdNum": "34262312210630421X ","Name": "李四"}},"happenTime": "2019-05-23T09:51:09.000+08:00","srcIndex": "73fc53c972f64019b04a636c5757489a","srcName": "2604_zhy_门2" } ] } }
时间: 2023-07-06 09:44:02 浏览: 135
jiechen.zip_jsp阶乘_site:www.pudn.com
可以使用JSON解析库来解析JSON格式的数据,并获取其中的字段值。以Jackson为例,可以按照如下代码实现:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
// 定义JSON字符串
String jsonStr = "{\"params\": {\"events\": [{\"data\": {\"ExtEventIdentityCardInfo\": {\"IdNum\": \"34262312210630421X \",\"Name\": \"李四\"}},\"happenTime\": \"2019-05-23T09:51:09.000+08:00\",\"srcIndex\": \"73fc53c972f64019b04a636c5757489a\",\"srcName\": \"2604_zhy_门2\" }] } }";
// 创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
// 将JSON字符串解析成JsonNode对象
JsonNode rootNode = mapper.readTree(jsonStr);
// 获取IdNum字段值
String idNum = rootNode.path("params").path("events").get(0).path("data").path("ExtEventIdentityCardInfo").path("IdNum").asText();
// 获取Name字段值
String name = rootNode.path("params").path("events").get(0).path("data").path("ExtEventIdentityCardInfo").path("Name").asText();
// 获取happenTime字段值
String happenTime = rootNode.path("params").path("events").get(0).path("happenTime").asText();
```
其中,ObjectMapper是Jackson提供的JSON解析器,用于将JSON字符串解析成JsonNode对象。JsonNode对象可以通过path方法获取JSON中的字段值。在上述代码中,我们使用path方法按层级路径获取了IdNum、Name和happenTime字段的值。
阅读全文