Я пытаюсь опубликовать JSON в camelCase и следую инструкциям здесь:
https://github.com/restsharp/RestSharp/wiki/Deserialization#overriding-jsonserializationstrategy
public class CamelCaseSerializerStrategy : PocoJsonSerializerStrategy
{
protected override string MapClrMemberNameToJsonFieldName(string clrPropertyName)
{
return char.ToLower(clrPropertyName[0]) + clrPropertyName.Substring(1);
}
}
Затем я создаю новый клиент с этим кодом:
var client = new RestClient(_baseUrl);
SimpleJson.CurrentJsonSerializerStrategy = new CamelCaseSerializerStrategy();
Тем не менее, при выполнении запроса сериализатор не активируется. Документация RestSharp повсюду и в значительной степени неверна. Глядя на исходный код (RestRequest.AddBody), он не похоже, что SerializerStrategy вообще используется.
Я искал способ внести это изменение на уровне клиента или где-то еще, что не требует модификации каждого запроса.
Я видел этот блог — и, возможно, это единственный путь. Кажется, это огромный шаг назад для RestSharp, если вы можете изменять стратегии сериализации только на уровне запроса.