jsonArray对象多次转换出现的问题
今天在做一个功能的时候,一直出现以下的问题
A JSONArray text must start with '[' at character 1 of "[{\"postName\":\"1\",\"address\":\"2\",\"latitude\":\"3\",\"lon
大概是这样,然后查看了一下从前端传过来的数据如下
[{\"postName\":\"zxc-test\",\"address\":\"zxc-test\",\"latitude\":\"12\",\"longitude\":\"34\",\"province\":\"天津\",\"city\":\"河西区\",\"area\":null}]
也不知道为什么会多了那些 \ 符合,我以前是没有看到这个的,然后我在本地用这个字符串测试了一下
同样的解析方法,居然本地可以过,但是远程调用的时候就解析不了!!!
经过一系列的查找,最终发现只要把上面的这些 \ 去掉就行,那么为什么我传过来的数据会有这些\ 呢?
查找后发现是因为我对 jsonArray那个对象进行了2次 JSON.stringify(jsonArray) 方法
如图所示,我在传输数据的时候调用了两次,然后解决方法就是只调用一次传输即可,传输的数据变为
[{"postName":"zxc-test","address":"11","latitude":"12","longitude":"34","province":"北京","city":"西城区","area":null}]
此时查看后台的映射关系也可以映射到对象里面去
到此为止问题就解决了,估计 json字符串多次转换也会出现这种问题,特此记录一下!!!!