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

时间:2019-04-15 17:52:59

标签: c# json json.net

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

function SAVECHARACTER(r) {
  var chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678!@#$%^&*()_-=+[]{}|\.,<>?/:;~'; 
  return chars.charAt(Math.floor(Math.random()*chars.length));
}

我有一个json字符串:

  

{“ long_name”:“ dffdf”}

我的课:

type FieldType struct {
    TypeName      string          `json:"typeName"`
    CodeType      string          `json:"codeType"`
    Suffix        string          `json:"suffix"`
    PropertiesRaw json.RawMessage `json:"properties"`
    Properties    FieldTypePropertyMap
}

由于存在下划线,因此LongName始终为null,并且我不想在类属性中使用下划线。

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

1 个答案:

答案 0 :(得分:1)

可以忽略很多,但是您可以使用如下属性名称进行修饰:

public class Result
{
    [JsonProperty(PropertyName = "long_name")]
    public int LongName { get; set; }
}