Код работает точно так, как и должен.
У вас есть ассоциативный массив - т.е. каждая запись имеет имя (например, "spotsviewvars"
или * 1006).* вместо числового индекса (например, 0
или 1
). Это фактически набор пар ключ / значение.
Поэтому, чтобы сохранить эту информацию при кодировании в формате JSON, ее необходимо повернутьвместо этого в объект - JSON не имеет понятия ассоциативных массивов. Единственное возможное представление JSON, в котором хранятся как ключ (например, "spotsviewvars"
), так и соответствующее значение (например, "1916.74"
), - это объект.
Есливы превратили его в простой массив и потеряли бы ключевую информацию, которая, как я полагаю, важна. Каждое значение будет иметь только числовой индекс для его хранения, и вы не будете знать, каково было его первоначальное значение.