【发布时间】:2017-05-07 02:19:33
【问题描述】:
我有一个以大括号“{}”开头和结尾的 JSON 字符串。
然后我反序列化该对象,但完成后我看到我现在在开头和结尾都有双大括号“{{}}”。
我的代码看起来像这样
//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");
这就是我的 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"
},
...
}}
我必须做错什么导致 JObject 在反序列化时继承一个额外的花括号?
【问题讨论】:
-
同样的问题。{{ "name": "john", "surname": "doe", "complexObj": { "id": 1, "name": "test" } } }。我需要删除双括号并将其用作 Jobject itef。所以不能转换为字符串。任何解决方案???
-
@remyathekkuvettil 您是否在不使用 ToString() 的情况下找到了解决方案