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。当你需要直接用的时候,还需要继续转换一次
     
    总结:两种方法各有千秋,可根据适用场景来决定用哪种, 也可以两种合用
  • 相关阅读:
    链表
    std::map
    linux配置永久ip不生效解决方法
    linux命令英文缩写的含义(方便记忆)
    互联网创业其实就这24种商业模式
    当用反射获取一个model,这个model里面字段有nullable的时候,获取字段真实类型
    自定义alert和confirm
    web上传大文件的配置
    windows服务-log4net的使用
    vs中的各种快捷键
  • 原文地址:https://www.cnblogs.com/gaoyangdev/p/12974336.html
Copyright © 2011-2022 走看看