因为GWT项目客户端无法使用org.json的类库,所以只能用GOOGLE的json类库。之前在网上搜到一个自动生成json格式字符串的类,用了一下,发现服务端用这个类生成的json String在客户端无法被 google的json类库方法正常解析,于是查看了后端生成的字符串对照下json的标准,发现当JSONOBJECT对象嵌套时,键值对里的值被额外加上了·[ ],导致无法被解析。看了下代码,发现这个类有点问题
第119、120行让我感觉很奇怪,明明是JSONOBJECT,为什么要存成LIST呢?何况list TOSTRING的时候会自动加上[ ]。注释之后在客户端的解析就正常了。
ps:这个生成类我修改了一下,增加了添加数组功能。