Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止在json中序列化属性名_C#_Json_Entity Framework - Fatal编程技术网

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{}
}