私はjson.netC#でJSONファイルにクエリを作成する方法
を使用しています、私は私のC#プロジェクトで私のJSONファイルを編集する必要がありますが、私はいくつかのproblems.Moreoverを得た私のJSONファイルdeathGod.json:
{
"toKillList": [
{
"Name": "John",
"dieWith": "eat hot dog",
"Date": "date",
"State": "state"
},
{
"Name": "peter",
"dieWith": "swim",
"Date": "date",
"State": "state"
}
]
}
私のコーディング:
string path = @"\users\deathGod\documents\visual studio 2012\Projects\killApp\killApp\deathGod.json";
string jsonData = File.ReadAllText(path);
dynamic result = JsonConvert.DeserializeObject(jsonData);
JArray items = (JArray)result["toKillList"];
問題:
JArrayにクエリを追加し、JarrayにJObjectを追加する必要があります。ただし、引用符と改行はkill my fileです。
コード:
string element = @"{'Name':’may’,
‘Path’:’driving’,
‘Date’:’date’,
‘State’:’state’}";
JValue value = new JValue(element);
items .Add(value);
//JArray => JObject => json file
結果:
{
"toKillList": [
{
"Name": "John",
"dieWith": "eat hot dog",
"Date": "date",
"State": "state"
},
{
"Name": "peter",
"dieWith": "swim",
"Date": "date",
"State": "state"
},
"{'Name':’may’, \r\n‘Path’:’driving’,\r\n ‘Date’:’date’,\r\n ‘State’:’state’\r\n}"
]
}
任意のアイデア?
変更すべての ''「''に」にも 'items'や活用匿名型に –
を追加する前にデシリアライズしませしようと試み@を使用しますがエスケープを使用しますか? "\ r \ n"のような文字列要素= "{\" Name \ ":\" may \ "...と使用しないでくださいが、 ' – Lorenzo
@AlekseyLを使用しますか? 、 "\ r \ n"ではありません。 –