小编A1r*_*raa的帖子

从反序列化期间添加的JObject中删除双花括号

我有一个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)

c# json

22
推荐指数
1
解决办法
8707
查看次数

当选择更改时,会调用 MudBlazor MudSelect 中的哪个事件以及如何实现?

我正在使用 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)

c# blazor .net-6.0 mudblazor

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

.net-6.0 ×1

blazor ×1

json ×1

mudblazor ×1