反序列化时如何忽略下划线

Fra*_*nva 3 c# json json.net

我们有类似 Golang 有 json 注释的东西吗?

type FieldType struct {
    TypeName      string          `json:"typeName"`
    CodeType      string          `json:"codeType"`
    Suffix        string          `json:"suffix"`
    PropertiesRaw json.RawMessage `json:"properties"`
    Properties    FieldTypePropertyMap
}
Run Code Online (Sandbox Code Playgroud)

我有一个 json 字符串:

{“long_name”:“dffdf”}

我的课:

public class Result
{
  public int LongName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

由于下划线,LongName 始终为空,我不想在我的类属性中使用下划线。

反序列化时是否可以选择忽略下划线?

Tra*_*ton 5

没有那么多忽略,但您可以使用属性名称进行装饰,如下所示:

public class Result
{
    [JsonProperty(PropertyName = "long_name")]
    public int LongName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

3116 次

最近记录:

6 年,7 月 前