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: Надеюсь, как указать нужные имена ты сам догадаешься, почитав документацию..