Иногда получается так, что при переводе PHP-массива в Json отображаются ключи там, где их быть не должно (например, это требование какого-либо API)
После того, как воспользовались функцией json_decode(), мы видим картину:
{

'0':{
'name':'test',
'type':'test'
},
'1': {
'name':'test',
'type':'test'
}
}

Хотя, казалось бы, мы их в PHP массиве не задавали.

Для решения проблемы, нужно пересоздать массив, что бы ключей гарантированно не было.
В результате, увидим нужный нам вариант:
[

{
'name':'test',
'type':'test'
},
{
'name':'test',
'type':'test'
}
]