日常犯錯記錄:資料轉json後加了一些轉義符

junwind發表於2021-01-20

獲得的資料是這樣的
犯錯誤日誌   資料轉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 協議》,轉載必須註明作者和本文連結
六月的風

相關文章