Я предполагаю, что вы используете json-rpc 1.0, поскольку в вашем запросе нет индикатора версии.
Сначала вы пропустили свой "идентификатор", поэтому добавьте это в запрос.
Теперь есть 3 разные вещи, которые вы можете попробовать.
1) Вам нужно использовать объект {} вместо массива [], если вы собираетесь установить пары имя и значение.
Как:
{"method":"startSession",
"params": { "email": "testmail@test.it",
"password": "1234",
"stayLogged": "1",
"idClient": "ANDROID"
},
"id":100
}
2) Если вашему десериализатору json требуется синтаксис массива [], возможно, вам придется обернуть свой объект {} в [], например:
{"method":"startSession",
"params": [{ "email": "testmail@test.it",
"password": "1234",
"stayLogged": "1",
"idClient": "ANDROID"
}],
"id":101
}
3) Наконец, вы также можете попробовать использовать позиционные параметры только в массиве, например:
{"method":"startSession",
"params": [ "testmail@test.it",
"1234",
"1",
"ANDROID"
],
"id":102
}
Надеюсь, это поможет.