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;
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;
@Data
public class ExtraInfo {
public Long actualArrivalAmount;
public String name;
}
package com.sankuai.learn.json;
import lombok.Data;
@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;
}