fastjson、jackson、gson的主要方法

1.简要映射关系

编号 fastjson jackson gson
1 JSONObject ObjectNode JsonObject
2 JSONArray ArrayNode JsonArray
3 JSONObject.toJSONString new ObjectMapper().writeValueAsString new Gson().toJson
4 jsonObject.toJSONString objectNode.toString gsonObject.toString
5 jsonObject.getIntValue objectNode.get(“code”).asInt gsonObject.get(“code”).getAsInt
6 jsonArray.toJSONString arrayNode.toString gsonArray.toString
7 JSONObject.parseObject new ObjectMapper().readTree new JsonParser().parse(jsonString).getAsJsonObject
8 JSON.parseObject new ObjectMapper().readValue new Gson().fromJson
9 (JSONObject) JSON.toJSON new ObjectMapper().convertValue new Gson().toJsonTree(commandMeta).getAsJsonObject
10 JSONObject.parseObject(jsonString, new TypeReference<HashMap<String, List>>() {}); new ObjectMapper().readValue(jsonString, Map.class); new Gson().fromJson
11 jsonObject.keySet() + jsonObject.get(key) jsonNode.fieldNames() + jsonNode.get(key).asText() gsonObject.entrySet().iterator

2.对应关系

2.1 Java类

package com.sankuai.learn;

import org.apache.logging.log4j.util.Strings;

/**
 * @author dengquanliang
 * @date 2020/7/16
 */
public class MccConfig {
   

    public static String WIS_CONFIG_GREY_POI_CATEGORYIDS = "[  {\n" + "\t\t\"poiId\": 4,\n" + "\t\t\"categoryIds\": \"150,350,416\"\n" +
            "\t},\n"
            + "\t{\n" + "\t\t\"poiId\": 10,\n" + "\t\t\"categoryIds\": \"\"\n" + "\t}\n" + "]";

    public static String WIS_CONFIG_NULL = Strings.EMPTY;

    public static String WIS_CONFIG = "[  {\n" + "\t\t\"poiId\": 4,\n" + "\t\t\"categoryIds\": \"150,350,416\"\n" + "\t}\n" + "]";

    public static String EXTRA_INFO = "{\"wisNo\": \"DD202007170183\", \"unitId\": 10, \"supplierId\": 5943, \"packageType\": 1, \"shippingType\": 0, \"skuPriceType\": 0, \"skuDictUnitName\": \"包\"}";

    public static  String CATEGORY_REGION_MIS_CONFIG = "{\n" +
            "    \"category_150_regionOrgId_350\" : \"zhangsan,lisi\",\n" +
            "    \"category_5_regionOrgId_1055\" : \"mai,liuliu\"\n" +
            "  }";
}

package com.sankuai.learn.json;

import lombok.Data;

/**
 * @author dengquanliang
 * @date 2020/7/20
 */
@Data
public class ExtraInfo {
   
    public Long actualArrivalAmount;
    public String name;
}
package com.sankuai.learn.json;

import lombok.Data;

/**
 * @author dengquanliang
 * @date 2020/7/20
 */
@Data
public class ExtraInfoQmsQcObjectForWis {
   
    public Long unitId;
    public String skuDictUnitName;
    public Long supplierId;
    public String wisNo;
    public Integer packageType;
    public Integer skuPriceType;
    public Integer shippingType;
    public String extra;
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值