"{}" в нотации JSON является массивом PHP с буквенно-цифровым ключом.
Итак:
$array = ["foo" => [1,2,3], "bar" => [4,5,6]
будет преобразовано в строку JSON:
{ foo : [1,2,3], bar: [4,5,6]}
Так что, если вы ищете JSON, который выглядит следующим образом
[{ foo : [1,2,3], bar: [4,5,6]}]
Вам нужно будет создать массив с цифровыми ключами, который содержит ваш буквенно-цифровой массив:
$array = [["foo" => [1,2,3], "bar" => [4,5,6]]];
// same as
$array = [ 0 => ["foo" => [1,2,3], "bar" => [4,5,6]]];