在web前端和后端交互过程中,json格式是一种重要的数据交互格式,一直采用chrome的jsonview插件查看后端的返回值是否正确,最近发现该插件有两个小问题。

1. 返回值排序问题。

如果返回值是一个array,且其key就是整数型,那么用jsonview插件进行查看时,最终的结果是按照key排序的一个数组,并不是原始的顺序,需要特别注意;

2. 两次请求问题。

jsonview在展示json格式的数据时,首先会判断浏览器接收的数据是否是json格式,如果不是,就不进行json_decode。如果返回值是json格式,那么jsonview会重新请求一次请求,然后对返回值进行json_decode。这种情况在提交操作时会有问题。因为一般情况下,如果第一次提交成功,会返回一个正确的错误码,再次提交的话,会返回重复提交的错误码,所以在这种情况下,用jsonview插件会出现问题,

 

推荐一个好用的firefox的json插件,json handle。