Есть ли простой способ использовать JSON в .NET, чтобы гарантировать, что ключи отправляются в нижнем регистре?
На данный момент я использую библиотеку newtonsoft Json.NET и просто использую
string loginRequest = JsonConvert.SerializeObject(auth);
В этом случае auth
- это просто следующий объект
public class Authority
{
public string Username { get; set; }
public string ApiToken { get; set; }
}
Это приводит к
{"Username":"Mark","ApiToken":"xyzABC1234"}
Есть ли способ гарантировать, что клавиши username
и apitoken
будут вводиться в нижнем регистре?
Конечно, я не хочу просто прогонять String.ToLower()
, потому что значения для username
и apitoken
имеют смешанный регистр.
Я понимаю, что могу сделать это программно и создать строку JSON вручную, но мне это нужно примерно для 20 строк данных JSON, и я смотрю, смогу ли я сэкономить время. Мне интересно, есть ли какие-нибудь уже созданные библиотеки, которые позволяют применять строчные буквы для создания ключей.