中括弧 "{}"で始まり、終わりのJSON文字列があります。デシリアライズ時に追加されたJObjectから二重中括弧を削除します。
オブジェクトをデシリアライズしますが、これを実行すると、開始点と終了 "{{}}"に二重中括弧が表示されることがわかります。
私のコードは、これは私のJSON文字列が
"{ \"_id\" : \"582c459d54b6e43d307929f8\", \"LoanName\" :
...
}
これは私のloanVersionedDocが
{{
"LoanName": "Test One",
"isActive": "True",
"Stages": [
{
"StageName": "Stage One",
"isComplete": false
},
{
"StageName": "Stage Two - CAG Approval and Indicative Terms",
"isComplete": true
},
{
"StageName": "Stage Three",
"isComplete": false
}
],
"Activities": [
{
"ActivityName": "Generate due diligence report",
"isComplete": "Complete",
"ActivityParent": "Stage Two - CAG Approval and Indicative Terms"
},
{
"ActivityName": "Received Stage 2 document from BDM",
"isComplete": "NA",
"ActivityParent": "Stage Two - CAG Approval and Indicative Terms"
},
...
}}
のように見えるものであるように見えるものである。この
//deserializeobject json string into jobject
JObject loanVersionedDoc = JsonConvert.DeserializeObject<JObject>(s);
//Get the latest value from versioned document
JObject loanLatestVersion = Versioning.demultiplicifyingParseForLatest(loanVersionedDoc);
//TODO get the latest activity.isComplete value
string activityCompletionStatus = (string)loanVersionedDoc.GetValue("Activities[0].isComplete");
ようになり、私は何をしなければなりませんデシリアライズ時にJObjectに余分な中括弧を継承させるのは間違っていますか?
{{"name": "john"、 "surname": "doe"、 "complexObj":{"id":1、 "name": "test"}}}二重ブレースを削除して、それをJobject itsefとして使用する必要があります。だから、文字列に変換できません。任意の解決策??? –