JTokenの値を更新しようとしていますが、参照が更新されていません。JTokenの値を更新できません
JSON文字列:
{
"Title": "master",
"Presentation": [
{
"Component": {
"Content": {
"Title": "Set New Title",
}
}
}
]
}
と使用この例では
JObject jo = JObject.Parse(File.ReadAllText(file.json));
foreach (var token in jo.SelectTokens("$..Component.Content").Children())
{
JProperty prop = token.ToObject<JProperty>();
prop.Value = "New Title";
}
string jsonText = JsonConvert.SerializeObject(jo, Formatting.Indented);
の下に与えられている、私はTitleプロパティの値を更新しようとしています。 foreach内で更新されています。つまり、ローカル変数は更新されていますが、変更はメインのjobjectに反映されていません。
何か間違っていると誰でも助けてくれますか?
ありがとうスチュアート。できます! – Balaji
もう少し簡単な質問です。私のJSONオブジェクトは、プロパティまたは配列型を持つこともできます。子どもからジェネリック型を得るためには、とにかくありますか?または、私は2つのループを置く必要がありますか? 1つはjproperty用、もう1つはjarray用です – Balaji
@Balaji確かに、私は私の答えを更新しました – Stuart