2016-06-14 4 views
-1

Как я могу преобразовать этотPHP преобразовать объект в строку JSON массив

$shipmentDet = '{"{\"Coupon\": \"\", \"PromotionName\": \"FREE Tighty Wifey\", \"DiscountAmount\": 23.75}","{\"Coupon\": \"get20\", \"PromotionName\": \"GET20\", \"DiscountAmount\": 20}"}' 

Мне нужно преобразовать строку объект в JSON массив с помощью PHP.

Я использовал json_decode(), но он не работает должным образом

$shipmentRec = (array)json_decode($shipmentDet, true); 
+5

Вы не можете декодировать его, потому что это не действительная строка JSON. jsonlint.com –

+0

Строка, которую вы имеете, сильно экранирована/искажена, как указано в @JayBlanchard, вы не сможете декодировать эту строку, если она не была закодирована правильно, попробуйте опубликовать код о том, как вы получили, что данные в этом формате могут быть ошибка заключается в предыдущих шагах. – BlackBurn027

+0

после окончания ItemCatalogIDOptions Значение json есть ошибка json, пожалуйста, проверьте свой json еще раз –

ответ

-1

$ результат = json_decode ($ shipmentDet, правда);

+1

попробуйте его, а затем результат vardump – SinghKunal

+0

Точно, пожалуйста, сделайте это. – deceze

Смежные вопросы