2016-03-18 3 views
0

У меня есть словарь IOS какIOS словарь в PHP массив

[{\"my_id_one\":16403,\"my_id_two\":7239}] 

Когда я декодировать с помощью json_decode, он возвращает null.

Что такое лучший способ его декодирования, чтобы преобразовать его в массив PHP?

+0

Прекрасно работает для меня ... https://3v4l.org/8SPnd – Ben

+0

вам нужно уклониться от косой черты, если ваш пример верен. Каково происхождение выше строки? – fusion3k

+0

Если вы хотите избежать '' 'убедитесь, что вы используете' '', чтобы заключить строку. – frz3993

ответ

1

Посмотрите на stripcslashes():

$str = '[{\"my_id_one\":16403,\"my_id_two\":7239}]'; 
$str_unescaped = stripcslashes($str); 
$array = json_decode($str_unescaped, true); 

print_r($array); 

Это выходы:

Array ([0] => Array ([my_id_one] => 16403 [my_id_two] => 7239))

+0

Да, это работает, когда вы создаете строку в PHP так же, как и вы. но когда словарь предоставляется IOS, он не будет декодировать правильно. Я уже пробовал это, но не работал. Когда я тестирую его с помощью RESTclient, он работает, но в случае IOS я не буду. Я также пробовал все методы на http://php.net/manual/en/function.json-decode.php Ничего получить работу, а затем я, наконец, опубликовать мой вопрос к stackover. в любом случае спасибо за помощь –