0
私のクラスにEntityFieldの別のリストを含むSyncEntityのリストを表示したいのですが、出力として "JSONReader.SyncEntity"のみを取得しました 出力をリストSyncEntity。以下は私のコードスニペットです。以下はJSONファイルはC#のクラスオブジェクトに変換できません
namespace JSONReader
{
public class SyncEntity
{
public string Name { get; set; }
public string Id { get; set; }
public string Modified { get; set; }
public List<EntityField> EntityFields { get; set; }
}
public class EntityField
{
public string Name { get; set; }
public string Type { get; set; }
public string Value { get; set; }
}
public class RootObject
{
public List<SyncEntity> SyncEntity { get; set; }
}
}
私のメインクラスです:
以下class Program
{
static void Main()
{
ExecuteEmployeeSearch();
Console.ReadLine();
}
static void ExecuteEmployeeSearch()
{
List<SyncEntity> datalist = JsonConvert.DeserializeObject<List<SyncEntity>>(File.ReadAllText(@"E:\\JsonDemo.json"));
datalist.ForEach(Console.WriteLine);
}
}
は私のJSON形式です:
私は、エンティティのフィールドの一覧にSyncEntityの一覧を取得するには逃した何[{
"SyncEntity": [{
"Name": "Vivek",
"Id": "24",
"Modified": "30-Dec-2017",
"EntityFields": [{
"Name": "Absolute No",
"Type": "String",
"Value": "string"
},
{
"Name": "Description",
"Type": "String",
"Value": "String"
}
]
}]
}]
、のおかげで詳細
ありがとうございます@Octavianに感謝していますが、 "JSONReader.RootObject"と同じ古い出力を与えました –
@MayurChaudhariこれは、オブジェクトを引数としてConsole.WriteLineを呼び出しているために起こっています。 JSON構造体を変更できますか、現在の構造体に固執する必要がありますか? –
あなたはどんな構造を意味していますか?私は他の構造については考えていません。私はJsonに新しいです。もし私が現在の構造に固執したいのであれば、私はそれを行うことができます。構造を変更すれば、私のクラスdefinationを変更できますか? –