В настоящее время у меня есть некоторый код, который получает JSON с сайта. Это в основном то, что я сейчас делаю
$valueObject = array();
if (isset($decoded_json->NewDataSet)) {
foreach ($decoded_json->NewDataSet->Deeper as $state) {
$i = count($valueObject);
$valueObject[$i] = new ValueObject();
$valueObject[$i]->a = $state->a;
}
Теперь проблема возникает, когда есть только один «глубже». Сервер возвращает его как объект JSON. Затем $ state становится каждым ключом в объекте Deeper. Например, $ state-> a не будет существовать до позиции 7. Можно ли как-нибудь преобразовать глубже из объекта JSON в массив, если число глубже равно единице?
Надеюсь, это поможет проиллюстрировать мою проблему:
"NewDataSet": {
"Deeper": [
{
"a": "112",
"b": "1841"
},
{
"a": "111",
"b": "1141"
}
]
}
}
против
"NewDataSet": {
"Deeper":
{
"a": "51",
"b": "12"
}
}
конвертируется выше в
"NewDataSet": {
"Deeper": [
{
"a": "51",
"b": "12"
}
]
}
было бы здорово. Я не знаю, как это сделать