国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

FastJson注解@JSONField的使用

2019-11-06 09:43:30
字體:
來源:轉載
供稿:網友

項目中遇到后臺傳給前臺的json字符串命名方式不符合java的命名規范 如:

{"exp_value":"exp1","user_age":11,"user_name":"username1"}

javabean中是小駝峰命名:

PRivate String userName; private String expValue; private int userAge;

關于FastJson屬性別名的問題,網上很多文章都指出@JSONField(name = "***")必須要注解在setter和getter上面;

但是實際測試compile 'com.alibaba:fastjson:1.1.56'版本的FastJson發現@JSONField注解其實可以直接寫到屬性名上面,實例如下:

JavaBean

public class JsonTestBean { @JSONField(name = "user_name") private String userName; @JSONField(name = "exp_value") private String expValue; @JSONField(name = "user_age") private int userAge; public String getExpValue() { return expValue; } public void setExpValue(String expValue) { this.expValue = expValue; } public int getUserAge() { return userAge; } public void setUserAge(int userAge) { this.userAge = userAge; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } @Override public String toString() { return "JsonTestBean{" + "expValue='" + expValue + '/'' + ", userName='" + userName + '/'' + ", userAge=" + userAge + '}'; }}

Test方法:

@org.junit.Test public void jsonTest() { JsonTestBean jsonTestBean = new JsonTestBean(); jsonTestBean.setUserName("username1"); jsonTestBean.setExpValue("exp1"); jsonTestBean.setUserAge(11); System.out.println("bean->json : " + JsonUtils.toJson(jsonTestBean)); String jsonStr = "{/"exp_value/":/"exp2/",/"user_age/":22,/"user_name/":/"username2/"}"; JsonTestBean toBean = JsonUtils.toBean(jsonStr, JsonTestBean.class); if (toBean != null) { System.out.println("json-> bean : " + toBean.toString()); } }

運行結果:

bean->json : {"exp_value":"exp1","user_age":11,"user_name":"username1"}json-> bean : JsonTestBean{expValue='exp2', userName='username2', userAge=22}

可以發現@JSONField是可以放在屬性上面的

后記:Android SDK更新了,但是build.gradle里面描述沒有升級,運行Junit測試始終提示empty test suite 最后升級了gradle里面的版本,錯誤就解決了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塘沽区| 城固县| 乾安县| 南和县| 江口县| 湖北省| 泰安市| 南部县| 宁德市| 青川县| 黎平县| 桐城市| 轮台县| 方城县| 平湖市| 两当县| 赣榆县| 虎林市| 梁山县| 望江县| 涟水县| 常熟市| 宿松县| 乐亭县| 湟中县| 金坛市| 菏泽市| 中山市| 天水市| 栾城县| 乳源| 丰顺县| 介休市| 华坪县| 汉源县| 方正县| 淳安县| 刚察县| 馆陶县| 莎车县| 乐陵市|