{
"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");
사용하여 첫 번째 하나에 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