{
"disbursements":[
{
"id":"1f337641",
"contactId":"f5eb2",
"statusCode":166000005,
"amount":8,
"category":166000001
},
{
"id":"027a4762",
"contactId":"f5eb2038",
"statusCode":166000000,
"amount":4000,
"category":166000000
}
]
}
ので、データはJSON配列の「支払い」です。配列の各項目の「statusCode」を166000005
に変更する必要があります。私は
JObject jsonText = JObject.Parse(bodyText);
var statusCode = (int)jsonText.SelectToken("disbursements[0].statusCode");
を使用して最初の1のからstatusCodeを取得することができるよしかし、私はすべての値だけではなく、最初に変更ループやLINQを持つソリューションが必要です。
1)有効なJSONサンプルを提供するために質問を編集してください。現在のJSONはhttps://jsonlint.com/で検証に失敗します。たぶん外側の中括弧 '{'と '}'だけが必要でしょうか? 2)あなたが書いた、*私は '出金[0] ["statCode"]' *によってstatusCodeを取得することができます。何を試したのか、なぜそれがうまくいかないのかを示すことができますので、必要でない答えを推測して提供する必要はありません。 See [ask]。 – dbc
これは有効なJSONではありませんが、あなたのオブジェクトNewtonsoftをデシリアライズしてループバックできないのはなぜですか? –
これはあなたが望むものですか? [Jsonの一部を他のものに置き換える(文字列トークンを使用)C#、Json.Net](https://stackoverflow.com/a/33056210/3744182) – dbc