• 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。当你需要直接用的时候,还需要继续转换一次
     
    总结:两种方法各有千秋,可根据适用场景来决定用哪种, 也可以两种合用
  • 相关阅读:
    java ssh整合报错:java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
    Ubuntu16.04安装搜狗输入法后有黑边问题的解决方法
    socket
    vim编辑器的使用
    linux用户和群组
    bash shell
    [LightOJ 1128]Greatest Parent
    [Luogu P4180][BJWC 2010]严格次小生成树
    函数、方法区别
    有关_meta内容(持续更新)
  • 原文地址:https://www.cnblogs.com/gaoyangdev/p/12974336.html
Copyright © 2020-2023  润新知