С фиксированным json вы можете использовать Replace
, например, чтобы изменить все значения на "test":
var json = @"[
{
""description"": """",
""elements"": [
{
""description"": """"
}],
""id"": """",
""keyword"": ""Feature"",
""line"": 1,
""name"": ""Validate data via DB Connection"",
""uri"": ""dbtest/DB_Query.feature""
}
]";
var jarr = JArray.Parse(json);
foreach(var jVal in jarr.Descendants().OfType<JValue>())
{
jVal.Replace(new JValue("test"));
}
Вы получите следующий json для jarr
:
[
{
"description": "test",
"elements": [
{
"description": "test"
}
],
"id": "test",
"keyword": "test",
"line": "test",
"name": "test",
"uri": "test"
}
]
Если вы хотите изменить конкретное свойство, вы можете просто использовать индексаторы:
jarr[0]["description"] = "test1"; // sets root "description" of first element to "test1"