Если вы хотите, чтобы ваш результат был конкатенирован, как вы видите в своем вопросе, вы можете попробовать что-то вроде:
>>> reduce(lambda x, y: str(x)+str(y), map(ord,"hello world"))
'10410110810811132119111114108100'
Скобки на внешней стороне строки JSON вызывают ее как объект внутри массива.
Вы можете получить доступ к объекту, указав, какой член массива вы хотите использовать с помощью $obj[0]->{'qty'};
ИЛИ изменить свою строку json, чтобы она непосредственно включалась в объект.
$json = '{"assetref":"","qty":0,"raw":0}';
{'qty'}
??? – AbraCadaver 22 May 2017 в 20:55