Я немного смущен. если я передаю переменную json_decode, она не работает:
$stringJSON = $_GET['jsonstring'];
echo $stringJSON;
$stringObject = json_decode($stringJSON);
var_export($stringObject);
Первое эхо правильно показывает мне строку JSON, которую я передал, например.
{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}
Второе эхо показывает NULL. Поэтому я беру строку из первого эха и записываю следующий код:
$stringObject = json_decode("{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}");
var_export ($stringObject);
И что вы скажете, он показывает мне правильно декодированный массив. Строка абсолютно то же самое, я даже сохранил escape-символы. Или, может быть, это проблема?