2017-09-07 16 views
1

私はjsonを下記の形式で取得しています。練習のためにJSON配列を 'RootObject'タイプに逆シリアル化できません

[{ 
    "count":"2", 
    "data":[{ 
     "Name": "Pinky", 
     "number": "91XXXX", 
     "place": "Mumbai" 
    }, 
    { 
     "Name": "Rohan", 
     "number": "91XXXX", 
     "place": "Pune" 
    }] 
}] 

、私はそのためのクラスを作成しているこの

string json = "[{ 
    \"count\":\"2\", 
    \"data\":[{ 
     \"Name\": \"Pinky\", 
     \"number\": \"91XXXX\", 
     \"place\": \"Mumbai\" 
    }, 
    { 
     \"Name\": \"Rohan\", 
     \"number\": \"91XXXX\", 
     \"place\": \"Pune\" 
    }] 
}]"; 

のような文字列にそれをとっています。

public class Datum 
{ 
    public string Name { get; set; } 
    public string number { get; set; } 
    public string place { get; set; } 
} 

public class RootObject 
{ 
    public string count { get; set; } 
    public List<Datum> data { get; set; } 
} 

しかし、このように書いているときにエラーが発生します。

RootObject cdr = JsonConvert.DeserializeObject<RootObject>(json); 
+0

を使用しているのですか? –

+4

さて、あなたのJSONは配列を表示しますが、あなたは 'RootObject'だけに逆直列化しようとしています。 'List 'にデシリアライズしてみましたか? –

答えて

2

あなたのJSONは、アレイは、あなたが取得しているエラーは何

var cdr = JsonConvert.DeserializeObject<List<RootObject>>(json); 
+0

ありがとうL.B、それは私のために働いた。 –

関連する問題