Вот мой код:
Код: Выделить всё
var stringJson = "{ \"Key\": \"TextA\" }";
var outcome = SerializeWithCamelCase(stringJson);
private static JsonElement SerializeWithCamelCase(string jsonContent)
{
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
PropertyNameCaseInsensitive = true
};
using var document = JsonDocument.Parse(jsonContent);
var element = document.RootElement;
var jsonString = JsonSerializer.Serialize(element, options);
using var camelCaseDocument = JsonDocument.Parse(jsonString);
return camelCaseDocument.RootElement.Clone();
}
Я ожидаю, что выходные данные будут иметь имена свойств в CamelCase, но Я все еще использую PascalCase.
Ожидаемый результат:
Код: Выделить всё
{
"key": "TextA"
}
Код: Выделить всё
{
"Key": "TextA"
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-c-sharp