业务:前台ajax传递json对象形式,json对象数组形式数据,传递后台,解析json数据

开发环境:eclipse4.5+mave3.3+mysql5.7+tomcat7+jdk1.7

开发技术:springmvc+spring+mybatis+js+jquery+jsp

jar包:

[html] view plaincopy
  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>fastjson</artifactId>
  4. <version>1.2.3</version>
  5. </dependency>

1.前台js封装json数据案例:

[javascript] view plaincopy
  1. //修改模板广告数据(对象数组形式json数据)
  2. var modifyChannelAdverArr = [];
  3. //楼层广告数据
  4. for(var i=0;i<$("#floorsConRight_ad_box .floorAdverId").length;i++){
  5. if($($("#floorsConRight_ad_box .floorAdverId")[i]).html()!=""){
  6. var channelAdverId = $($("#floorsConRight_ad_box .floorAdverId")[i]).html();
  7. var adverName = $($("#floorsConRight_ad_box .floorAdverId")[i]).parent().find(".adverName").val();
  8. var adverPath = $($("#floorsConRight_ad_box .floorAdverId")[i]).parent().find(".adverPath").val();
  9. var adverHref = $($("#floorsConRight_ad_box .floorAdverId")[i]).parent().find(".imgLink").val();
  10. var adverSort = $($("#floorsConRight_ad_box .floorAdverId")[i]).parent().find(".floorAdverSort").val();
[javascript] view plaincopy
  1. modifyChannelAdverArr.push({"adverFlag":"1","floorId":channelStoreyId,"atId":"161","adverType":"151","temp3":"0","temp5":"0","channelAdverId":channelAdverId,"adverName":adverName,"adverPath":adverPath,"adverHref":adverHref,"adverSort":adverSort});
  2. }
  3. }
  4. //对象形式json数据
  5. var jsonData={"id":1,"tag":"稚优泉","productId":5534,"productName":"六色眼影"};
  6. var data = {} ;
  7. data["modifyChannelAdverArr"] = modifyChannelAdverArr;
  8. data["jsonData"]=jsonData;
  9. $.ajax({
  10. type: "POST",
  11. url: "serveTempStoreyAjax.htm",
  12. data: JSON.stringify(data),
  13. contentType : "application/json;charsetset=UTF-8",
  14. dataType:"json",
  15. cache: true,
  16. async: false,
  17. error: function (request) {
  18. showTipAlert("连接错误!");
  19. },
  20. success: function (data) {
  21. if (data == 1) {
  22. //serveyouLike();
  23. showTipAlert("操作成功!");
  24. $("#cancelfloorsEdit").click();
  25. } else {
  26. showTipAlert("操作失败!");
  27. }
  28. }
  29. });

2.后台接受参数:

[java] view plaincopy
  1. @RequestMapping("/serveTempStoreyAjax")
  2. @ResponseBody
  3. public int serveTempStoreyAjax(HttpServletRequest request, HttpServletResponse response,@RequestBody JSONObject obj) {
  4. int count=0;
  5. try {
  6. count=storeyService.operateTempStoreyAjax(request, obj);
  7. } catch (Exception e) {
  8. e.printStackTrace();
  9. LOGGER.error("操作模板楼层失败"+e.getMessage(),e);
  10. }
  11. //返回结果1成功0失败
  12. return count;
  13. }

3.测试方法:

[java] view plaincopy
  1. //测试
  2. public static void main(String[] args) {
  3. //json数据格式为对象形式:{}
  4. String jsonData1="{\"modifyTempStoreArr\":"
  5. + "{\"floorId\":\"2\",\"goodsCatId\":\"5768\",\"channelStoreyId\":\"256\",\"storeyImg\":\"http://qjnanjing.oss-cn-shanghai.aliyuncs.com/qj_nanjing/1504176460708.jpg\",\"storeyImgHref\":\"www.baidu.com\",\"storeyName\":\"精品服饰\"}"
  6. + "}";
  7. //json数据格式为对象数组形式: [{},{}]
  8. String jsonData2="{\"modifyChannelAdverArr\":["
  9. + "{\"floorId\":\"256\",\"adverHref\":\"\",\"temp3\":\"0\",\"adverType\":\"151\",\"adverFlag\":\"2\",\"adverSort\":\"1\",\"adverPath\":\"http://qjnanjing.oss-cn-shanghai.aliyuncs.com/qj_nanjing/1492671908992.jpg\",\"adverName\":\"1\",\"atId\":\"161\",\"channelAdverId\":\"2517\",\"temp5\":\"0\"},"
  10. + "{\"floorId\":\"256\",\"adverHref\":\"\",\"temp3\":\"0\",\"adverType\":\"151\",\"adverFlag\":\"2\",\"adverSort\":\"2\",\"adverPath\":\"http://qjnanjing.oss-cn-shanghai.aliyuncs.com/qj_nanjing/1492671908992.jpg\",\"adverName\":\"2\",\"atId\":\"161\",\"channelAdverId\":\"2518\",\"temp5\":\"0\"}"
  11. + "]}";
  12. //首先将json字符串转为为json对象
  13. JSONObject json1 = JSON.parseObject(jsonData1);
  14. JSONObject json2 = JSON.parseObject(jsonData2);
  15. System.out.println("json1:"+json1.toJSONString());
  16. System.out.println("json2:"+json2.toJSONString());
  17. //然后通过key名称获得值
  18. JSONObject object=json1.getJSONObject("modifyTempStoreArr");
  19. JSONArray array2=json2.getJSONArray("modifyChannelAdverArr");
  20. System.out.println("object:"+object.toJSONString());
  21. System.out.println("array2:"+array2.toJSONString());
  22. //解析json数据
  23. //方法一:
  24. String storeyName=object.getString("storeyName");
  25. Long goodsCatId=object.getLong("goodsCatId");
  26. String storeyImg=object.getString("storeyImg");
  27. String storeyImgHref=object.getString("storeyImgHref");
  28. Integer floorIds=object.getInteger("floorId");
  29. Long channelStoreyId=object.getLong("channelStoreyId");
  30. System.out.println("storeyName:"+storeyName);
  31. System.out.println("goodsCatId:"+goodsCatId);
  32. System.out.println("storeyImg:"+storeyImg);
  33. System.out.println("storeyImgHref:"+storeyImgHref);
  34. System.out.println("floorId:"+floorIds);
  35. System.out.println("channelStoreyId:"+channelStoreyId);
  36. for(int i=0;i<array2.size();i++){
  37. String adverName=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getString("adverName");
  38. String adverPath=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getString("adverPath");
  39. String adverHref=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getString("adverHref");
  40. Integer adverSort=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getInteger("adverSort");
  41. Integer adverFlag=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getInteger("adverFlag");
  42. Long floorId=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getLong("floorId");
  43. Long atId=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getLong("atId");
  44. Long adverType=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getLong("adverType");
  45. String temp3=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getString("temp3");
  46. String temp5=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getString("temp5");
  47. Long channelAdverId=JSONObject.parseObject(JSONObject.toJSONString(array2.get(i))).getLong("channelAdverId");
  48. System.out.println("adverName:"+adverName);
  49. System.out.println("adverPath:"+adverPath);
  50. System.out.println("adverHref:"+adverHref);
  51. System.out.println("adverSort:"+adverSort);
  52. System.out.println("adverFlag:"+adverFlag);
  53. System.out.println("floorId:"+floorId);
  54. System.out.println("atId:"+atId);
  55. System.out.println("adverType:"+adverType);
  56. System.out.println("temp3:"+temp3);
  57. System.out.println("temp5:"+temp5);
  58. System.out.println("channelAdverId:"+channelAdverId);
  59. }
  60. //方法二:
  61. //{ }说明它是一个对象! 用 JSON.parseObject
  62. ChannelStorey channelStorey=JSON.parseObject(object.toJSONString(),ChannelStorey.class);
  63. System.out.println("storeyName2:"+channelStorey.getStoreyName());
  64. System.out.println("goodsCatId2:"+channelStorey.getGoodsCatId());
  65. System.out.println("storeyImg2:"+channelStorey.getStoreyImg());
  66. System.out.println("storeyImgHref2:"+channelStorey.getStoreyImgHref());
  67. System.out.println("floorId2:"+channelStorey.getFloorId());
  68. System.out.println("channelStoreyId2:"+channelStorey.getChannelStoreyId());
  69. //[{},{}]说明是一个对象数组,用JSON.parseArray
  70. List<ChannelAdver> channelAdverList = JSON.parseArray(array2.toJSONString(),ChannelAdver.class);
  71. for(int i=0;i<channelAdverList.size();i++){
  72. System.out.println("adverName2:"+channelAdverList.get(i).getAdverName());
  73. System.out.println("adverPath2:"+channelAdverList.get(i).getAdverPath());
  74. System.out.println("adverHref2:"+channelAdverList.get(i).getAdverHref());
  75. System.out.println("adverSort2:"+channelAdverList.get(i).getAdverSort());
  76. System.out.println("adverFlag2:"+channelAdverList.get(i).getAdverFlag());
  77. System.out.println("floorId2:"+channelAdverList.get(i).getFloorId());
  78. System.out.println("atId2:"+channelAdverList.get(i).getAtId());
  79. System.out.println("adverType2:"+channelAdverList.get(i).getAdverType());
  80. System.out.println("temp3-2:"+channelAdverList.get(i).getTemp3());
  81. System.out.println("temp5-2:"+channelAdverList.get(i).getTemp5());
  82. System.out.println("channelAdverId2:"+channelAdverList.get(i).getChannelAdverId());
  83. }
  84. }

上诉测试方法里面实体对象:

ChannelStorey:

[java] view plaincopy
  1. package com.qianjiang.channel.bean;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.validation.constraints.NotNull;
  5. import javax.validation.constraints.Pattern;
  6. /**
  7. * 实体类-频道楼层
  8. *
  9. */
  10. public class ChannelStorey implements Serializable{
  11. private static final long serialVersionUID = 1094593262511040855L;
  12. /** 频道楼层编号 */
  13. private Long channelStoreyId;
  14. /** 频道楼层名称 */
  15. @NotNull
  16. @Pattern(regexp = "[^''\\[\\]\\<\\>?\\\\!]+")
  17. private String storeyName;
  18. /** 频道ID */
  19. private Long channelId;
  20. /** 频道模板ID */
  21. private Long tempId;
  22. /** 频道楼层层数 */
  23. private Integer floorId;
  24. /** 频道楼层图片地址 */
  25. @Pattern(regexp = "[^\\<\\>]+|()")
  26. private String storeyImg;
  27. /** 频道楼层图片链接地址 */
  28. @Pattern(regexp = "[^''\\[\\]\\<\\>?\\\\!]+|()")
  29. private String storeyImgHref;
  30. /** 频道楼层SEO */
  31. private String storeySeo = "";
  32. /** 频道楼层商品分类ID */
  33. private Long goodsCatId;
  34. /** 是否显示楼层图片 0:不显示 1:显示 */
  35. private String showImg;
  36. /** 是否显示热销排行 0:不显示 1:显示 */
  37. private String showHotRecommend;
  38. /** 是否显示楼层广告 0:不显示 1:显示 */
  39. private String showAdver;
  40. /** 是否显示楼层标签 0:不显示 1:显示 */
  41. private String showTag;
  42. /** 是否显示楼层品牌 0:不显示 1:显示 */
  43. private String showTrademark;
  44. /** 是否显示楼层布告板 0:不显示 1:显示 */
  45. private String showBillboard;
  46. /** 是否显示楼层分类的子分类 0:不显示 1:显示 */
  47. private String showChildCate;
  48. /** 是否启用 0:不启用; 1:启用 */
  49. private String userStatus;
  50. /** 是否删除 0:未删除 1:已删除 */
  51. private String delflag;
  52. /** 创建人ID */
  53. private Long createUserId;
  54. /** 创建时间 */
  55. private Date createDate;
  56. /** 修改人ID */
  57. private Long updateUserId;
  58. /** 修改时间 */
  59. private Date updateDate;
  60. /** 备用字段1 第三方ID */
  61. private String temp1;
  62. /** 备用字段2 楼层右侧导航图片 */
  63. @Pattern(regexp = "[^\\<\\>]+|()")
  64. private String temp2;
  65. /** 备用字段3 */
  66. private String temp3;
  67. /** 备用字段4 */
  68. private String temp4;
  69. /** 备用字段5 */
  70. private String temp5;
  71. public Long getChannelStoreyId() {
  72. return channelStoreyId;
  73. }
  74. public void setChannelStoreyId(Long channelStoreyId) {
  75. this.channelStoreyId = channelStoreyId;
  76. }
  77. public String getStoreyName() {
  78. return storeyName;
  79. }
  80. public void setStoreyName(String storeyName) {
  81. this.storeyName = storeyName;
  82. }
  83. public Long getChannelId() {
  84. return channelId;
  85. }
  86. public void setChannelId(Long channelId) {
  87. this.channelId = channelId;
  88. }
  89. public Long getTempId() {
  90. return tempId;
  91. }
  92. public void setTempId(Long tempId) {
  93. this.tempId = tempId;
  94. }
  95. public Integer getFloorId() {
  96. return floorId;
  97. }
  98. public void setFloorId(Integer floorId) {
  99. this.floorId = floorId;
  100. }
  101. public String getStoreyImg() {
  102. return storeyImg;
  103. }
  104. public void setStoreyImg(String storeyImg) {
  105. this.storeyImg = storeyImg;
  106. }
  107. public String getStoreyImgHref() {
  108. return storeyImgHref;
  109. }
  110. public void setStoreyImgHref(String storeyImgHref) {
  111. this.storeyImgHref = storeyImgHref;
  112. }
  113. public String getStoreySeo() {
  114. return storeySeo;
  115. }
  116. public void setStoreySeo(String storeySeo) {
  117. this.storeySeo = storeySeo;
  118. }
  119. public Long getGoodsCatId() {
  120. return goodsCatId;
  121. }
  122. public void setGoodsCatId(Long goodsCatId) {
  123. this.goodsCatId = goodsCatId;
  124. }
  125. public String getShowImg() {
  126. return showImg;
  127. }
  128. public void setShowImg(String showImg) {
  129. this.showImg = showImg;
  130. }
  131. public String getShowHotRecommend() {
  132. return showHotRecommend;
  133. }
  134. public void setShowHotRecommend(String showHotRecommend) {
  135. this.showHotRecommend = showHotRecommend;
  136. }
  137. public String getShowAdver() {
  138. return showAdver;
  139. }
  140. public void setShowAdver(String showAdver) {
  141. this.showAdver = showAdver;
  142. }
  143. public String getShowTag() {
  144. return showTag;
  145. }
  146. public void setShowTag(String showTag) {
  147. this.showTag = showTag;
  148. }
  149. public String getShowTrademark() {
  150. return showTrademark;
  151. }
  152. public void setShowTrademark(String showTrademark) {
  153. this.showTrademark = showTrademark;
  154. }
  155. public String getShowBillboard() {
  156. return showBillboard;
  157. }
  158. public void setShowBillboard(String showBillboard) {
  159. this.showBillboard = showBillboard;
  160. }
  161. public String getShowChildCate() {
  162. return showChildCate;
  163. }
  164. public void setShowChildCate(String showChildCate) {
  165. this.showChildCate = showChildCate;
  166. }
  167. public String getUserStatus() {
  168. return userStatus;
  169. }
  170. public void setUserStatus(String userStatus) {
  171. this.userStatus = userStatus;
  172. }
  173. public String getDelflag() {
  174. return delflag;
  175. }
  176. public void setDelflag(String delflag) {
  177. this.delflag = delflag;
  178. }
  179. public Long getCreateUserId() {
  180. return createUserId;
  181. }
  182. public void setCreateUserId(Long createUserId) {
  183. this.createUserId = createUserId;
  184. }
  185. /**
  186. * 时间
  187. * @return Date
  188. */
  189. public Date getCreateDate() {
  190. if (this.createDate != null) {
  191. return new Date(this.createDate.getTime());
  192. } else {
  193. return null;
  194. }
  195. }
  196. /**
  197. * 时间
  198. * @param createDate
  199. */
  200. public void setCreateDate(Date createDate) {
  201. if (createDate != null) {
  202. Date tEmp = (Date) createDate.clone();
  203. if (tEmp != null) {
  204. this.createDate = tEmp;
  205. }
  206. }
  207. }
  208. public Long getUpdateUserId() {
  209. return updateUserId;
  210. }
  211. public void setUpdateUserId(Long updateUserId) {
  212. this.updateUserId = updateUserId;
  213. }
  214. /**
  215. * 时间
  216. * @return Date
  217. */
  218. public Date getUpdateDate() {
  219. if (this.updateDate != null) {
  220. return new Date(this.updateDate.getTime());
  221. } else {
  222. return null;
  223. }
  224. }
  225. /**
  226. * 时间
  227. * @param updateDate
  228. */
  229. public void setUpdateDate(Date updateDate) {
  230. if (updateDate != null) {
  231. Date tEmp = (Date) updateDate.clone();
  232. if (tEmp != null) {
  233. this.updateDate = tEmp;
  234. }
  235. }
  236. }
  237. public String getTemp1() {
  238. return temp1;
  239. }
  240. public void setTemp1(String temp1) {
  241. this.temp1 = temp1;
  242. }
  243. public String getTemp2() {
  244. return temp2;
  245. }
  246. public void setTemp2(String temp2) {
  247. this.temp2 = temp2;
  248. }
  249. public String getTemp3() {
  250. return temp3;
  251. }
  252. public void setTemp3(String temp3) {
  253. this.temp3 = temp3;
  254. }
  255. public String getTemp4() {
  256. return temp4;
  257. }
  258. public void setTemp4(String temp4) {
  259. this.temp4 = temp4;
  260. }
  261. public String getTemp5() {
  262. return temp5;
  263. }
  264. public void setTemp5(String temp5) {
  265. this.temp5 = temp5;
  266. }
  267. }

ChannelAdver:

[java] view plaincopy
  1. package com.qianjiang.channel.bean;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.validation.constraints.NotNull;
  5. import javax.validation.constraints.Pattern;
  6. /**
  7. * 实体类-频道广告
  8. *
  9. */
  10. public class ChannelAdver implements Serializable
  11. {
  12. /**
  13. * 序列号
  14. */
  15. private static final long serialVersionUID = -5581190573581904835L;
  16. /*
  17. * 频道广告ID
  18. */
  19. private Long channelAdverId;
  20. /**
  21. * 频道ID
  22. */
  23. private Long channelId;
  24. /**
  25. * 模板ID
  26. */
  27. private Long tempId;
  28. /**
  29. * 楼层ID
  30. */
  31. private Long floorId;
  32. /** 楼层标签ID */
  33. private Long floorTagId;
  34. /** 广告标题 */
  35. @NotNull
  36. @Pattern(regexp = "[^''\\[\\]\\<\\>?\\\\!]+")
  37. private String adverName;
  38. /** 广告图片路径 */
  39. @Pattern(regexp = "[^\\<\\>]+|()")
  40. private String adverPath;
  41. /** 广告链接 */
  42. @Pattern(regexp = "[^''\\[\\]\\<\\>?\\\\!]+|()")
  43. private String adverHref;
  44. /**
  45. * 广告分类-关联系统字典表的广告分类 <br/>
  46. * 157:轮播大图片 159:轮播小图片 161:首页图片
  47. */
  48. private Long atId;
  49. /** 广告排序 */
  50. private Integer adverSort;
  51. /**
  52. * 广告类型-关联系统字典表的广告类型<br/>
  53. * 151:频道广告
  54. */
  55. private Long adverType;
  56. /** 是否启用 */
  57. private String userStatus;
  58. /** 广告描述 */
  59. @Pattern(regexp = "[^''\\[\\]\\<\\>?\\\\!]+|()")
  60. private String des;
  61. private String delflag;
  62. private Long createUserId;
  63. private Date createDate;
  64. private Long updateUserId;
  65. private Date updateDate;
  66. /** 分类导航ID */
  67. private String temp1;
  68. /** 副标题 */
  69. @Pattern(regexp = "[^''\\[\\]\\<\\>?\\\\!]+|()")
  70. private String temp2;
  71. /** 是否分类导航父框广告 */
  72. private String temp3;
  73. /** 第三方ID */
  74. private String temp4;
  75. private String temp5;
  76. /** 广告总标题 */
  77. private String adverTitle;
  78. /** 频道广告标识1普通广告2轮播广告3品牌广告 */
  79. private Integer adverFlag;
  80. public Long getChannelAdverId() {
  81. return channelAdverId;
  82. }
  83. public void setChannelAdverId(Long channelAdverId) {
  84. this.channelAdverId = channelAdverId;
  85. }
  86. public Long getChannelId() {
  87. return channelId;
  88. }
  89. public void setChannelId(Long channelId) {
  90. this.channelId = channelId;
  91. }
  92. public Long getTempId() {
  93. return tempId;
  94. }
  95. public void setTempId(Long tempId) {
  96. this.tempId = tempId;
  97. }
  98. public Long getFloorId() {
  99. return floorId;
  100. }
  101. public void setFloorId(Long floorId) {
  102. this.floorId = floorId;
  103. }
  104. public String getAdverName() {
  105. return adverName;
  106. }
  107. public void setAdverName(String adverName) {
  108. this.adverName = adverName;
  109. }
  110. public String getAdverPath() {
  111. return adverPath;
  112. }
  113. public void setAdverPath(String adverPath) {
  114. this.adverPath = adverPath;
  115. }
  116. public String getAdverHref() {
  117. return adverHref;
  118. }
  119. public void setAdverHref(String adverHref) {
  120. this.adverHref = adverHref;
  121. }
  122. public Long getAtId() {
  123. return atId;
  124. }
  125. public void setAtId(Long atId) {
  126. this.atId = atId;
  127. }
  128. public Integer getAdverSort() {
  129. return adverSort;
  130. }
  131. public void setAdverSort(Integer adverSort) {
  132. this.adverSort = adverSort;
  133. }
  134. public Long getAdverType() {
  135. return adverType;
  136. }
  137. public void setAdverType(Long adverType) {
  138. this.adverType = adverType;
  139. }
  140. public String getUserStatus() {
  141. return userStatus;
  142. }
  143. public void setUserStatus(String userStatus) {
  144. this.userStatus = userStatus;
  145. }
  146. public String getDes() {
  147. return des;
  148. }
  149. public void setDes(String des) {
  150. this.des = des;
  151. }
  152. public String getDelflag() {
  153. return delflag;
  154. }
  155. public void setDelflag(String delflag) {
  156. this.delflag = delflag;
  157. }
  158. public Long getCreateUserId() {
  159. return createUserId;
  160. }
  161. public void setCreateUserId(Long createUserId) {
  162. this.createUserId = createUserId;
  163. }
  164. /**
  165. * 时间
  166. *
  167. * @return Date
  168. */
  169. public Date getCreateDate() {
  170. if (this.createDate != null) {
  171. return new Date(this.createDate.getTime());
  172. } else {
  173. return null;
  174. }
  175. }
  176. /**
  177. * 时间
  178. */
  179. public void setCreateDate(Date createDate) {
  180. if (createDate != null) {
  181. Date tEmp = (Date) createDate.clone();
  182. if (tEmp != null) {
  183. this.createDate = tEmp;
  184. }
  185. }
  186. }
  187. public Long getUpdateUserId() {
  188. return updateUserId;
  189. }
  190. public void setUpdateUserId(Long updateUserId) {
  191. this.updateUserId = updateUserId;
  192. }
  193. /**
  194. * 时间
  195. *
  196. * @return Date
  197. */
  198. public Date getUpdateDate() {
  199. if (this.updateDate != null) {
  200. return new Date(this.updateDate.getTime());
  201. } else {
  202. return null;
  203. }
  204. }
  205. /**
  206. * 时间
  207. */
  208. public void setUpdateDate(Date updateDate) {
  209. if (updateDate != null) {
  210. Date tEmp = (Date) updateDate.clone();
  211. if (tEmp != null) {
  212. this.updateDate = tEmp;
  213. }
  214. }
  215. }
  216. public String getTemp1() {
  217. return temp1;
  218. }
  219. public void setTemp1(String temp1) {
  220. this.temp1 = temp1;
  221. }
  222. public String getTemp2() {
  223. return temp2;
  224. }
  225. public void setTemp2(String temp2) {
  226. this.temp2 = temp2;
  227. }
  228. public String getTemp3() {
  229. return temp3;
  230. }
  231. public void setTemp3(String temp3) {
  232. this.temp3 = temp3;
  233. }
  234. public String getTemp4() {
  235. return temp4;
  236. }
  237. public void setTemp4(String temp4) {
  238. this.temp4 = temp4;
  239. }
  240. public String getTemp5() {
  241. return temp5;
  242. }
  243. public void setTemp5(String temp5) {
  244. this.temp5 = temp5;
  245. }
  246. public Long getFloorTagId() {
  247. return floorTagId;
  248. }
  249. public void setFloorTagId(Long floorTagId) {
  250. this.floorTagId = floorTagId;
  251. }
  252. public String getAdverTitle() {
  253. return adverTitle;
  254. }
  255. public void setAdverTitle(String adverTitle) {
  256. this.adverTitle = adverTitle;
  257. }
  258. public Integer getAdverFlag() {
  259. return adverFlag;
  260. }
  261. public void setAdverFlag(Integer adverFlag) {
  262. this.adverFlag = adverFlag;
  263. }
  264. }

备注:

1.在日常开发中我们经常需要将json字符串转换为json对象,测试方法中给出了两种方法解析json数据,看到方法二最为简单,方便,

2.前台封装的json数据的key值名称必须跟后台实体对象的属性名称一致,否则得到的值为null

json前后台交互(二)相关推荐

  1. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  2. 前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)

    1:由于针对特定的前后台交互用到的知识总结,所以不大量贴代码,主要给出思路,方便自己以后脑补和技术总结,当然也希望可以帮助到别人. 后台Json和其他格式转化,之前总结过Json和对象,集合,字符串的 ...

  3. 前后台交互:跨域以及PHP与Ajax的配合使用

    [不想标注哪个是重点,真心感觉都是重点的一片博文!] 一.前言 有关于前后台交互的问题,近来粗略的研究了一下,得到了一些自我感觉还挺有用的知识点,今天把它写下来跟大家分享,哈哈,欢迎互相交流,共同学习 ...

  4. JAVA配置注解方式搭建简单的SpringMVC前后台交互系统

    前面两篇文章介绍了 基于XML方式搭建SpringMVC前后台交互系统的方法,博文链接如下: http://www.cnblogs.com/hunterCecil/p/8252060.html htt ...

  5. javaWeb前后台交互(Jdbc+Jsp+Servlet+mysql)

    最近翻看以前的笔记,想到以前自己学习完servlet+jsp+mysql却怎么也把前后台连接不上,最后自己折腾好几天,终于搭建成功,写这个笔记也算是记录一下,代码是那个时候的代码,现在稍微加工了下.可 ...

  6. json数据交互与@RequestBody

    @RequestBody @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为j ...

  7. 六、Springmvc json数据交互

    editItem.jsp <script type="text/javascript">$(function(){alert(111);var params = '{& ...

  8. (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互

    http://blog.csdn.net/yerenyuan_pku/article/details/72514022 json数据格式在接口调用中.html页面中比较常用,json格式比较简单,解析 ...

  9. Spring MVC JSON数据交互(附带实例)

    Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据.本节将针对 Spring MVC 中 JS ...

最新文章

  1. 是什么限制了我对Graphical abstract的想象力
  2. mysql设置约束l命令_mysql建表约束,sql
  3. 20172303 2017-2018-2 《程序设计与数据结构》第4周学习总结
  4. 深度学习笔记:LSTM
  5. leetcode 12 ,13 Integer to Roman amp;amp;Roman to Integer 罗马与阿拉伯数组转换
  6. linux系统构架ftp,用Linux系统构建高效FTP服务器
  7. Fiddler 学习笔记---命令、断点
  8. 奥林匹克公园的《老北京四重奏》
  9. 单变量微积分笔记8——最值问题和相关变率
  10. 项目经理的商务指南系列之二:认识责任(敏捷开发,专家与杂家)
  11. DHCP服务器如何检测穿过中继代理的IP地址冲突(gratuitous ARP肯定是不行的)
  12. sourcetree使用说明
  13. c#进销存(1):需求分析
  14. 哪些Mac快捷键可以精准定位光标位置
  15. 网络故障排除的4款软件
  16. 2750 心系南方灾区
  17. 事务处理:概念与技术
  18. 观测风如何变成10m风
  19. 快速排序算法(图解+代码)
  20. jQuery手风琴特效

热门文章

  1. mysql affected rows_mysql UPDATE后通过mysql_affected_rows判断是否成功,没有则INSERT ,结果出问题了...
  2. 基于java的ssm和微信小程序实现物业缴费系统的设计与实现【附项目源码+论文说明】
  3. 看透他(她)的心——平等思维对话录
  4. WPS Office 2019 for Linux(WPS 2019 表格操作指引)
  5. js 快速移除小数点后数字保留整数
  6. 【天光学术】演讲技巧:如何让你的演讲瞬间吸引人?
  7. 校园网又抽风了,没有电影看?
  8. 美团:复杂风控场景下,如何打造一款高效的规则引擎
  9. 为什么说华为MateBook X Pro 2022正在引领一场“ 笔电”变革
  10. DNA 2. SCI 文章中基因组变异分析神器之 maftools