.classB:not(.classA)
без проблем работает. json_decode
экранирование символов пропадает, то есть экранирование по факту никак не влияет. Во втором варианте вы видимо ошиблись в названиях переменной, но мысль понятна и рабочая. В итоге работоспособный вариант получился такой:$obj1 = json_decode($json);
$obj2 = json_decode($obj1->data);
$obj1->data
и получили нужный нам объект второго уровня.