日常犯错记录:数据转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);
本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!