Как десериализовать массив именных объектов в именно объекте посредством Unity JsonUtility?
1. У тебя json выглядит так:
- cars
  - cars_bigs
    - force: 500
      weight: 1000
    - force: 1000
      weight: 4000
  - cars_smaller
    # и так далее
Значит тебе объекты нужны такие:
class CarsResult {
  public CarItem[] Cars { get; set; }
}
class CarItem {
  // К сожалению, нельзя на уровне системы типов выразить "Объект, у которого есть либо поле А либо поле Б"
  // Так что придётся указать оба поля
 // И нельзя это разрулить на уровне настроек сериализатора, если не придумывать кастомный сериализатор (не знаю, можно ли кастомизировать юнитивский)
  public Car[] BigCars { get; set; }
  public Car[] SmallCars { get; set; }
}
class Car {
  public int Force { get; set; }
  public int Weight { get; set; }
}
PS: В английском языке прилагательные ставятся перед существительными и не имеют числа. Так что "большие машины" - это "big cars", но никак не "Cars bigs". А "машины по меньше" - это "Smaller cars"
PPS: Надеюсь, как указать нужные имена ты сам догадаешься, почитав документацию..
Стандартный json то ли полу-рабочий, то ли я что-то не понимаю, у меня с ним тоже были проблемы и выходом была библиотека newtonsoft, вроде в юнити сразу есть, попробуй ее, с ней все заработало