json转phpjson数组转list集合中有[list]怎么办

 今天在写代码的时候循环list集合數据,原本是使用for语句但是jdk8中的lambda表达式中的list.forEach(action)更加能表达出循环的意义,也就是业务逻辑所以就对原先的代码进行了改造。

 先附上数据格式:

 

里面的saleDetailObject是object类型的并不是JSONObject类型的,就不好取到对象里面的属性刚开始想法是直接在定义

 
第二步:将json数组转list集合转换成字符串

    
 
第三步:将字符串转换成List集合
 

}

之所以要用到Json很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互因为JS不认识PHP中的json数组转list集合,PHP也不认识JS中的json数组转list集合或对象Json很好的解决了这个问题。

注意:对象和json数组转list集合两种形式在JS中的调用时不一样啊对象用“.”调用,json数组转list集合用下标[0]、[1]调用还要注意在传递Json串时string类型的值要用引號括起来。

以上两个例子可以看出如果PHPjson数组转list集合的键都是数字,那么json_encode()返回一个json数组转list集合形式的Json如果PHPjson数组转list集合的键全是字符串。那么json_encode()就会返回一个对象形式的Json刚已经说过。两者在js中的调用是不同的
事实上,只要在PHPjson数组转list集合的键中有一个字符串形式的键那么json_encode()僦会返回对象形式的Json。这是不正确的因为,虽然在PHP代码中不会出现错误但要是将这样的Json传给JS函数,JS会将此Json当做一个对象而对象是不鈳能以数字作为属性名的。也就是说JS 不知道这是什么 : user.0.username  (中间是数字零)

}

我要回帖

更多关于 json数组转list集合 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信