工具篇-Json处理
1. @JsonProperty和@SerializedName注解
- 使用场景
- 示例
1 @JsonProperty("jsonName") 2 private String name;或者
1 @SerializedName("jsonName") 2 private String name;
- 区别
2. Json串转换成JSONObject
-
使用fastjson
1 {"header":{"code":0,"message":"SUCCESS"},"data":{"id":48,"metric.name":"test_hk_1","metric.type":"kafka_commit","partition.lag":false,"group.id":""}}转换过程:
1 import com.alibaba.fastjson.JSONObject; 2 JSONObject jsonObject = JSONObject.parseObject(contentAsString).getJSONObject("data");
3. Json字符串格式
json字符串中null类型的value如下所示:1 "{\"header\":{\"code\":34,\"message\":\"job id doesn't exist.\"},\"data\":null}"
boolean,int等类型的value如下所示:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。1 "{\"header\":{\"code\":0,\"message\":\"SUCCESS\"},\"data\":{\"id\":48,\"metric.type\":\"kafka_commit\",\"consumer.zk.host\":\"\",\"consumer.zk.port\":2181,\"consumer.zk.root\":\"/brokers\",\"enabled\":true,\"group.id\":\"\"}}"

更多精彩