mysql中存入数据时,是允许带空格的,因此录入数据时需要小心,避免行尾存在空格的情况
比如对于下面buyway,光标处可以看到其实多了一个空格
从mysql查数的时候,查询的结果如下:
{"buyway ":"1","cate ":"1","city":"1","end ":"1","start":"1"}
可以看到buyway、cate和end后面都有空格,然后如果判断某个json里是否含有"buyway"这个key,其实是包含的
但是如果判断某个json里是否含有"buyway "(后面多了个空格),就会判断不包含。
ps:可以在代码里,用trim()方法把前后空格去掉,保证数据质量
找了半天原因,原来是mysql查出的数据里多了个空格,手动录入数据真是得格外小心,我晕