1 /* 2 * 解析Json得到数组信息 3 */ 4 public BrandData analyzeJson(String json){ 5 if(json==null){ 6 return null; 7 } 8 try { 9 JsonMapper mapper = JsonMapper.nonDefaultMapper(); 10 return mapper.fromJson(json, BrandData[].class)[0]; 11 } catch (Exception e) { 12 //注:因原数据库中存储记录非json形式,对于异常json采用截取字符串形式 13 BrandData brandData = new BrandData(); 14 String[] strs = json.split("""); 15 brandData.setMake(strs[7]); 16 brandData.setModel(strs[3]); 17 return brandData; 18 } 19 } 20 21 22 23 24 25 26 /** 27 * 解析tab_sLegalize的json格式Brands 28 * 29 * @author xzm 30 * 31 */ 32 public class BrandData { 33 34 private String model; 35 private String make; 36 private List<String> series; 37 38 public String getModel() { 39 return model; 40 } 41 42 public void setModel(String model) { 43 this.model = model; 44 } 45 46 public String getMake() { 47 return make; 48 } 49 50 public void setMake(String make) { 51 this.make = make; 52 } 53 54 public List<String> getSeries() { 55 return series; 56 } 57 58 public void setSeries(List<String> series) { 59 this.series = series; 60 } 61 }
解析用到的jar
用到的jar包:jackson-annotations-2.1.5.jar jackson-core-2.1.5.jar jackson-databind-2.1.5.jar jackson-module-jaxb-annotations-2.1.5.jar 日志的相关配置:
1 logback日志的配置: 2 logback-core-1.0.13.jar 3 4 5 <?xml version="1.0" encoding="UTF-8"?> 6 <configuration> 7 <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> 8 <encoder> 9 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 10 </encoder> 11 </appender> 12 13 <appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> 14 <file>logs/logbackLog.log</file> 15 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 16 <fileNamePattern>logs/carmall-mall.%d{yyyy-MM-dd}.log</fileNamePattern> 17 </rollingPolicy> 18 <encoder> 19 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 20 </encoder> 21 </appender> 22 23 <!-- project default level --> 24 <logger name="cn.iautos.carmall" level="INFO" /> 25 26 <!--log4jdbc --> 27 <logger name="jdbc.sqltiming" level="INFO"/> 28 29 <root level="info"> 30 <appender-ref ref="console" /> 31 <appender-ref ref="rollingFile" /> 32 </root> 33 </configuration>
相关代码: