C# 防止在json中序列化属性名
我有两节课。 第一个是:C# 防止在json中序列化属性名,c#,json,entity-framework,C#,Json,Entity Framework,我有两节课。 第一个是: public int id { get; set; } public List<AnotherClass> field1 { get; set; } 当我从这些类中创建对象并序列化它们时,我会从它们中得到下面的JSON { "id" : "1", "field1": [ { "subfieldValue":"value1" }, { "
public int id { get; set; }
public List<AnotherClass> field1 { get; set; }
当我从这些类中创建对象并序列化它们时,我会从它们中得到下面的JSON
{
"id" : "1",
"field1": [
{
"subfieldValue":"value1"
},
{
"subfieldValue":"value2"
}
]
}
但我需要知道我怎么能做到?另外,我不能对field1类型使用List
,因为我想用Entity Framework将此值保存到数据库中
{
"id" : "1",
"field1": ["value1", "value2"]
}
public int id{get;set;}
[JsonIgnore]
公共列表字段1{get;set;}
公共列表字段1
{
获取{returnfield1s.Select(f=>f.subfieldValue.ToList();}
集合{}
}
此外,您可能还应该维护常见的C#命名约定,如Id
,而不是Id
,并使用json中您喜欢的任何属性更改json名称 public int id{get;set;}
[JsonIgnore]
公共列表字段1{get;set;}
公共列表字段1
{
获取{returnfield1s.Select(f=>f.subfieldValue.ToList();}
集合{}
}
此外,您可能还应该维护常见的C#命名约定,如Id
,而不是Id
,并使用json中您喜欢的任何属性更改json名称
{
"id" : "1",
"field1": ["value1", "value2"]
}
public int id { get; set; }
[JsonIgnore]
public List<AnotherClass> field1s { get; set; }
public List<string> field1
{
get{return field1s.Select(f=>f. subfieldValue).ToList();}
set{}
}