Как установить значение JsonElementC#

Место общения программистов C#
Ответить
Anonymous
 Как установить значение JsonElement

Сообщение Anonymous »

Я хочу создать общий метод для маскировки свойств пароля внутри документа json. Как установить значение элемента?
private void MaskPassword(string json)
{
var node = JsonNode.Parse(json);
if (node is JsonArray)
{
var arr = JsonSerializer.Deserialize(json);
foreach(var item in arr)
{
MaskPassword(item.ToJsonString());
}
}
else
{
var document = JsonSerializer.Deserialize(json);
foreach (JsonProperty property in document.RootElement.EnumerateObject())
{
if (property.Name.Contains("password", StringComparison.OrdinalIgnoreCase) &&
property.Value.ValueKind == JsonValueKind.String)
{
var strValue = property.Value.GetString();
if (!string.IsNullOrWhiteSpace(strValue))
{
property.Value = new string('*', strValue.Length); //how to set the value here?
}
}
}

json = document.RootElement.ToString();
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... ment-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»