我試圖利用Netwonsoft.JSON.Linq在C#中,更改以下JSON的 「的StatusCode」 值:使用SelectTokens查詢JSON?隨着Newtonsoft.Json.Linq在C#
{
"disbursements":[
{
"id":"1f337641",
"contactId":"f5eb2",
"statusCode":166000005,
"amount":8,
"category":166000001
},
{
"id":"027a4762",
"contactId":"f5eb2038",
"statusCode":166000000,
"amount":4000,
"category":166000000
}
]
}
因此,JSON內數據是:「支出」,這是JSON數組。我必須將數組中每個項目的「statusCode」更改爲166000005
。我能夠檢索使用
JObject jsonText = JObject.Parse(bodyText);
var statusCode = (int)jsonText.SelectToken("disbursements[0].statusCode");
的第一個的StatusCode但我需要帶環或LINQ改變所有的值,而不只是第一個解決方案。
1)您可以請[編輯]您的問題以提供有效的JSON樣本?您當前的JSON無法通過https://jsonlint.com/進行驗證。也許你只需要外括號'{'和'}'? 2)你寫了*,我可以通過'disbursement [0] [「statCode」]'*來檢索statusCode。你能否展示你的嘗試以及爲什麼它不起作用,所以我們不必猜測並提供你不需要的答案?見[問]。 – dbc
這不是有效的JSON,但爲什麼你不能循環你的對象Newtonsoft爲你反序列化? –
這是你想要的嗎? [替換部分Json與其他(使用字符串標記)C#,Json.Net](https://stackoverflow.com/a/33056210/3744182)。 – dbc