Беру самый простой массив с латиницей и кодирую в JSON
Присваиваю свойству элемента
Смотрю в панели, все нормально, значение пристроилось ["yes","no"]
Получаю это значение, проверяю, все путем
и декодирую
и пустота.
json_last_error() выводит 4.
Если вручную взять значение свойства и подставить то все работает.
Если на прямую закодировать-декодировать, без записи в инфоблок то все нормально.
Сколько про это прочитал то видимо проблема в двойных кавычках.
с родными
\Bitrix\Main\Web\Json::decode
\Bitrix\Main\Web\Json::encode
результат тот же
Подскажите, как это все победить?
Код |
---|
$json = json_encode(array ("yes","no")) |
Код |
---|
CIBlockElement::SetPropertyValues($id, $i_id, $json, 'PARAM'); |
Получаю это значение, проверяю, все путем
Код |
---|
echo $arFields['PROPERTY_PARAM_VALUE'] //["yes","no"] |
Код |
---|
$array= json_decode($arFields['PROPERTY_PARAM_VALUE'], true); |
json_last_error() выводит 4.
Если вручную взять значение свойства и подставить то все работает.
Код |
---|
$array= json_decode($arFields['["yes","no"]'], true); |
Сколько про это прочитал то видимо проблема в двойных кавычках.
с родными
\Bitrix\Main\Web\Json::decode
\Bitrix\Main\Web\Json::encode
результат тот же
Подскажите, как это все победить?