我有一个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");
Run Code Online (Sandbox Code Playgroud)
这就是我的JSON字符串的样子
"{ \"_id\" : \"582c459d54b6e43d307929f8\", \"LoanName\" :
...
}
Run Code Online (Sandbox Code Playgroud)
这就是我的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": …Run Code Online (Sandbox Code Playgroud) 我正在使用 MudBlazor 并按照文档实现了 MudSelect 组件。
但是,当做出选择但不确定要调用哪个事件时,我尝试从 MudSelect 获取所选值。尝试了一些,例如 SelectedValuesChanged,但是当选择更新时,我的代码块中没有任何内容触发。
使用标准 HTML 选择,我只需调用 @onchange,然后为该事件编写一个方法。这在 MudBlazor 中不起作用。
这是我的 MudSelect
<MudSelect T="Stage" Label="Stage" Variant="Variant.Filled" AnchorOrigin="Origin.BottomCenter">
<MudSelectItem Value="@(new Stage("Stage 1"))" />
<MudSelectItem Value="@(new Stage("Stage 2"))" />
<MudSelectItem Value="@(new Stage("Stage 3"))" />
<MudSelectItem Value="@(new Stage("Stage 4"))" />
<MudSelectItem Value="@(new Stage("Stage 5"))" />
</MudSelect>
Run Code Online (Sandbox Code Playgroud)
这是@code块
public class Stage
{
public Stage(string stageName)
{
StageName = stageName;
}
public readonly string StageName;
public override bool Equals(object o)
{
var other = o as Stage;
return other?.StageName == …Run Code Online (Sandbox Code Playgroud)