• java解析json


     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>

    相关代码:

  • 相关阅读:
    tomcat7项目启动报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
    Android APP 分享图片文字到微信刚開始正常,后面就不弹出分享框了
    Akka 编程: 什么是Actor
    【3C认证】安防产品3C认证
    设计模式之装饰模式
    关于那些常见的坑爹的小bug(会持续更新)
    【Mac双系统设置系统默认启动系统】解决方式
    JEECG常见问题大全征集
    关于最新的Vuforia-unity3d-samples2-8-13
    python-print
  • 原文地址:https://www.cnblogs.com/xuzhenmin/p/3527140.html
Copyright © 2020-2023  润新知