2017-09-02 103 views
1

嗨我有一個api調用返回一個字符串,如下所示,我需要將其轉換爲JSON對象進行處理。字符串解碼到JSON在PHP

"a:1:{s:19:\"is_featured_service\";b:0;}" 

回答

3

這是一個serialize() d字符串。 unserialize(),然後json_encode()它:

<?php 
$string = "a:1:{s:19:\"is_featured_service\";b:0;}"; 
$json = json_encode(unserialize($string)); 
var_dump($json); 

要小心,雖然。每PHP手冊:

警告不要通過不可信用戶輸入反序列化()無論allowed_classes的期權價值的 。非序列化可導致 代碼由於對象實例化和 自動加載而被加載和執行,並且惡意用戶可能能夠利用此操作。如果您需要將序列化數據傳遞給用戶,請使用安全的標準數據交換格式,如JSON(通過json_decode() 和json_encode())。