Я пытаюсь изменить JSON из файла JSON, чтобы я мог запустить его, чтобы получить ответ JSON, я нашел код на этом посту: Change values in JSON file (writing files) может кто угодно почини это?Невозможно отредактировать JSON с C# (NewtonSoft), потому что я получаю сообщение об ошибке
Ошибка:
An unhandled exception of type 'System.ArgumentException' occurred in Newtonsoft.Json.dll
Additional information: Set JArray values with invalid key value: "filter". Int32 array index expected.
JSON:
[{
"tablename" : "table",
"columns" : "id, name",
"filter" : "id = 10"
}]
Код:
string json = File.ReadAllText("file.json");
dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
jsonObj["filter"] = "id = 20";
string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);
File.WriteAllText("file.json", output);
(JSON сделан, чтобы поговорить с WebService)
'jsonObj [0] [ "фильтр"] = "ID = 20";' – Gusman
Ваш JSON - это массив, поэтому вы должны указать индекс, даже если он всего один элемент длинный. – Equalsk