2017-05-04 19 views
1

これまでにこの作業をしていましたが、IListをAsP Core WebアプリケーションのJSONに一貫して変換できませんでした。私はNewtonJson Libを試しました、ネイティブJson()とOk()は動作しません...今。返されたjsonはいつでも[{}、{}、{}、{}、{}}のように表示されます。IList to JSONが失敗しました

私はaspcoreウェブアプリケーションでこれらを試しました。

result = Content(JsonConvert.SerializeObject(status), "application/json"); 
result = Json(status); 
result = Ok(status); 

簡単にするために以下のサンプルコンソールアプリケーション:

 IList<Sate> c = new List<Sate>(); 
     c.Add(new Sate("El1", "El1", "El1", "Result1")); 
     c.Add(new Sate("El2", "El2", "El2", "Result2")); 
     c.Add(new Sate("El3", "El3", "El3", "Result3")); 
     c.Add(new Sate("El4", "El4", "El4", "Result4")); 
     c.Add(new Sate("El5", "El5", "El5", "Result5")); 


     string converted = JsonConvert.SerializeObject(c); 
     Console.WriteLine(converted); 

public class Sate 
{ 
    public Sate(string El, string E2, string E3, string E4) 
    { 
     e1 = El; 
     e2 = E2; 
     e3 = E3; 
     e4 = E4; 
    } 

    private string e1 { get; set; } 
    private string e2 { get; set; } 
    private string e3 { get; set; } 
    private string e4 { get; set; } 
} 

私はその時間となって欠けているものを任意のアイデア...

答えて

3

あなたの性質ではなく、公共のプライベートです。

public string e1 { get; set; } 
4

あなたの質問が動作していないものを言っていないが、私はそれゆえ、彼らはデフォルトによってシリアライズ得ることはありません、すべてのクラスのメンバーがprivateをマークされているguess--ベンチャーます。それらをシリアル化するには、公開するか、[JsonProperty]でマークします。

+0

ああ!最近の反復で変更された理由:-)ありがとう – anotheruser

関連する問題