【发布时间】:2015-08-25 18:15:34
【问题描述】:
我有一个文本框,用户可以在其中输入一个数字,该数字将从特定电影中检索信息。我正在使用 Newtonsoft 的 Json.NET。
我有这个:
public class Movie
{
public int number { get; set; }
public string title { get; set; }
public string director { get; set; }
}
public class RootObject
{
public List<Movie> movies { get; set; }
}
private void button3_Click(object sender, EventArgs e)
{
Movie movie = JsonConvert.DeserializeObject<Movie>(File.ReadAllText(@"c:\MoviesJSON.json"));
enteredNumber = Int32.Parse(textBox1.Text);
label7.Text = movie.title[enteredNumber]; <---- //I am not sure about this. But it's kind of what want to get to.
}
我想显示由输入数字给出的电影名称(标题)。
这是我的 JSON 文件:
{
"movies": [
{
"number": 1,
"title": "Unbroken",
"director": "Angelina Jolie"
},
{
"number": 2,
"title": "Avatar",
"director": "James Cameron"
},
{
"number": 3,
"title": "Batman: The Dark Knight",
"director": "Christopher Nolan"
}
]
}
【问题讨论】:
-
JSON 和 c# 类是什么样的?可能您应该反序列化
List<Movie>,但从您提供的代码中可以看出。 -
@dbc:我已经更新了!
-
我们还需要看一个 JSON 的例子。还有,你说的//这一切都错了是什么意思?
-
@dbc:我已经添加了 JSON 文本并更改了评论。
标签: c# .net json windows visual-studio