JSONファイルをJSONファイルから変更しようとしているため、JSONレスポンスを取得するためにこのポストにコードが見つかりました:Change values in JSON file (writing files)誰でもこれを修正しますか?エラーが発生したため、C#(NewtonSoft)でJSONを編集できません
エラー:
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は、Webサービスと対話するために行われる)
'jsonObj [0] [ "フィルタ"] = "ID = 20" とを使用するクラスを作成することができ;' – Gusman
JSONは配列なので、インデックスが1アイテムしかない場合でもインデックスを指定する必要があります。 – Equalsk