日常犯错记录:数据转json后加了一些转义符

获得的数据是这样的
犯错误日志   数据转json后加了一些转义符

使用json_encode后

[
    "{\"nick\":\"\u516c\u897f\u203b\u8427\u964c\",\"pet_id\":30253,\"get_time\":1611048258,\"itemId\":16046,\"num\":1,\"uid\":\"xqw6_1\"}",
    "{\"nick\":\"\u516c\u897f\u203b\u8427\u964c\",\"pet_id\":30173,\"get_time\":1611047913,\"itemId\":16039,\"num\":1,\"uid\":\"xqw6_1\"}", 
    "{\"nick\":\"\u516c\u897f\u203b\u8427\u964c\",\"pet_id\":30126,\"get_time\":1611047913,\"itemId\":16027,\"num\":1,\"uid\":\"xqw6_1\"}"
]

原因:可以发现源数据的二维数组下的每个值,还都是一个json数据,此时转json,则这个值当作一个字符串了,需要先把源数据里面的二维数组的每个值先json_decode

foreach ($src as $k => &$v) {
	$v = json_decode($v, true);
}
echo json_encode($src);
posted @ 2021-01-29 15:49  junwind  阅读(343)  评论(0编辑  收藏  举报