次の JSON コールバックがあります。
{
"id":"1",
"jsonrpc":"2.0",
"result":{
"articles":[
{
"date":1367582340000,
"id":6917,
"title":"Some Title",
"author":"Name Surname",
"event_date":1367584560000,
"text":"blabla"
}
]
}
}
JSON.NET を使用してデシリアライズしたい
次のコードを書きました。
class News
{
private string jsonrpc;
private string id;
private Result result;
[JsonProperty("jsonrpc")]
public string Jsonrpc
{
get { return jsonrpc; }
set { jsonrpc = value; }
}
[JsonProperty("id")]
public string Id
{
get { return id; }
set { id = value; }
}
[JsonProperty("result")]
public Result Result
{
get { return result; }
set { result = value; }
}
}
public class Result
{
public List<Article> articles;
[JsonProperty("articles")]
public List<Article> Articles
{
get { return articles; }
set { articles = value; }
}
}
public class Article
{
public string text;
public int id;
public int date;
public string title;
public string author;
public string imageURL;
[JsonProperty("text")]
public string Text
{
get { return text; }
set { text = value; }
}
[JsonProperty("id")]
public int Id
{
get { return id; }
set { id = value; }
}
[JsonProperty("date")]
public int Date
{
get { return date; }
set { date = value; }
}
[JsonProperty("title")]
public string Title
{
get { return title; }
set { title = value; }
}
[JsonProperty("author")]
public string Author
{
get { return author; }
set { author = value; }
}
[JsonProperty("imageURL")]
public string ImageURL
{
get { return imageURL; }
set { imageURL = value; }
}
}
使用法:
string JSON = reader.ReadToEnd();
News ent = JsonConvert.DeserializeObject<News>(JSON) as News;
エラーで落ちる:
タイプ 'Newtonsoft.Json.JsonSerializationException' の例外が Newtonsoft.Json.DLL で発生しましたが、ユーザー コードで処理されませんでした
何が問題ですか?