zoukankan      html  css  js  c++  java
  • fastJosn和JackJson的区别

    json有fastJson和jackJson.
     
    首先举个fastJson和jackson转json的例子,然后对比两种的区别.
     
    例子1:
     
    {
        "statusCode": 800,
        "returnObj": {
            "hzOrderId": 14,
            "orderId": 2015111311521900000,
            "orderSendPlanId": 67
        }
    }
    1、jackson-ObjectMapper转json
     
    上面是一个 json字符串,有两层, 一层是最外面的,一层是returnObj 
    这种方式转换json,特点是兼容性高,对于部分特殊字符也能转换成功。 而且:转换的时候是逐级转换,也就是说,无论你json字符串有多少层次,他都会转换成Object或者Map
     
    上面的转换结果: returnObj里面也会被转成Map
     
     
     
    2、fastJson转换,这里就简单写一个转换
     
    rest= JSON.parseObject(result, JsonRESTResult.class);
    HZorder hz = JsonUtils.fromJson(rest.getReturnObj().toString(), HZorder.class);
     
    这种方式转换,特点:简单明了,但是对于部分特殊字符无法转换(比如html标签+文件特殊符号),还有个特点:他是直接转换的,而不是逐层转换。 也就是说,针对例子1的json字符串,只会转换最外层为Object, 至于returnObj, 仍然还是json字符串,而不会转换成Map。当你需要直接用的时候,还需要继续转换一次
     
    总结:两种方法各有千秋,可根据适用场景来决定用哪种, 也可以两种合用
  • 相关阅读:
    两种类型插件系统
    ArcEngine序列化IFeatureRenderer对象
    [WorldWind学习]14.ConfigurationLoader类
    [WorldWind学习]15.模型加载
    AE应用程序开发的思考
    [C++摘抄]void*
    XML文件读写学习
    EA正向工程
    Word2010利用公式编辑器实现公式“显示”“居中”公式编号右对齐
    [Qt]Hello Qt !
  • 原文地址:https://www.cnblogs.com/gaoyangdev/p/12974336.html
Copyright © 2011-2022 走看看