【发布时间】:2019-04-10 16:54:20
【问题描述】:
我正在尝试在 CosmosDB 中以小写字母(属性名称和值)存储文档。我只想在DocumentClient 级别上实现它。
我发现下面的代码在创建客户端对象时应用JsonSerializerSettings。但这仅适用于属性名称。
var client = new DocumentClient(new Uri(""), "", serializerSettings: new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
});
我可以使用下面的代码来实现这一点,但我想在DocumentClient 上的JsonSerializerSettings 上做。
var json = JsonConvert.SerializeObject(data);
var lowerCaseObject = json.ToLower();
【问题讨论】:
-
可能是自定义合约解析器,如此处所述:stackoverflow.com/questions/6288660/…
-
感谢您的回复,但此自定义合同解析程序仅适用于属性名称。我也想转换这些值。喜欢
var json = LowercaseJsonSerializer.SerializeObject(new { Foo = "Bar" }); // { "foo": "bar" } -
任何cmets,请。
标签: c# json.net azure-cosmosdb documentclient