本人对json使用较少,目前做一个小小的demo,初步练习一下json的用法。之前看了不少关于json api,感觉理解起来很简单(底层代码还没有具体研究,有时间一定会仔细阅读),但是真正到了实操的时候,会遇到各式各样的问题。以下做个小总结,备忘。
小demo逻辑说明:
1. init到一个jsp界面。如下:
请求url:
button 是使用ajax异步请求,所以本页面在点击完按钮后不会再跳转。
2. 点击button,异步请求检索出结果展示出来(逻辑究极一般的简单)。如下
请求url: (没变)
以上是逻辑展示,下面说说自己遇到的小问题,首先从后台获取数据之后,需要将该数据转成json对应的字符串,我采用的方式是重写toString()方法。json格式{“aaa”:“XXX“,“bbb”:123},其key值是需要双引号括起来的,而在toString(),中给这个属性名加双引号是需要\(反斜杠)转义的,这点当时忽视了,然后导致消耗了不少时间。
return "{\"fundCode\""+":" + fundCode + ",\"fundName\""+":" + fundName + ", \"keepKbn\""+":" + keepKbn
+ ",\"addBtnList\""+":" + addBtnList + ",\"settingAmountSumMonth\""+":" + settingAmountSumMonth
+ ",\"settingAmountSumOddMonth\""+":" + settingAmountSumOddMonth + ",\"settingAmountSumEvenMonth\""+":"
+ settingAmountSumEvenMonth + ",\"showUpdateBtn\""+":" + showUpdateBtn + ",\"showReleaseBtn\""+":" + showReleaseBtn
+ ",\"showAddBtn\""+":" + showAddBtn + ",\"showLink\""+":" + showLink + ",\"froList\""+":" + froList + "}";
可能这个方法比较笨拙,但是初学,就只想到了此,大家有什么能快速将对象转为json String 的方法欢迎留言。
在前台jsp中用ajax得到数据,然后JSON.parse(data),将json String 转为json格式。