Я здесь немного запутался. Если я передаю переменную в 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-символы. Или, может быть, проблема в них?