一种快速简洁解析JSON数据接口的方法
Jackson提供了两种不同的JSON解析器: (1)ObjectMapper:把JSON解析到自定义的Java类中,或者解析到一个Jackson指定的树形结构中; (2)Jackson JsonParser:一种“拉式”解析器,每次解析一组JSON数据。 本文介绍第一种方法:使用 ObjectMapper。 一.使用前准备 Jackson包含一个core jar,和两个依赖core jar的jar,如图: 其中:Jackson Annotations依赖Jackson Core,Jackson Databind依赖Jackson Annotations。 把上面三个jar包添加到项目中。 二.使用示例 调用阿里云一个查询城市经纬度信息的接口为例。首先要知道解析接口返回JSON数据的格式: {"lon":121.4737,"level":1,"address":"","cityName":"上海市","alevel":4,"lat":31.23041} (1)根据JSON格式,准备对应的实体类,存储解析后的JSON数据:CityGeoEntity.java 使用@JsonProperty("xxx")注解表示,实体类中 某个成员变量 对应 Json串中某个字段 ,成员变量名可以不与Json串中属性同名,但 一定要保证 @JsonProperty("xxx")