Конвертировать json в список объектов С#
Строка Json:
{"movies":[{"id":"1","title":"Sherlock"},{"id":"2","title":"The Matrix"}]}
Класс С#:
public class Movie {
public string title { get; set; }
}
С# преобразование json в список С# фильма:
JavaScriptSerializer jss = new JavaScriptSerializer();
List<Movie> movies = jss.Deserialize<List<Movie>>(jsonString);
Моя переменная movies
заканчивается пустым списком с count = 0. Я что-то пропустил?
Ответы
Ответ 1
Ваше сопоставление классов С# не соответствует структуре json.
Решение:
class MovieCollection {
public IEnumerable<Movie> movies { get; set; }
}
class Movie {
public string title { get; set; }
}
class Program {
static void Main(string[] args)
{
string jsonString = @"{""movies"":[{""id"":""1"",""title"":""Sherlock""},{""id"":""2"",""title"":""The Matrix""}]}";
JavaScriptSerializer serializer = new JavaScriptSerializer();
MovieCollection collection = serializer.Deserialize<MovieCollection>(jsonString);
}
}
Ответ 2
Если вы хотите соответствовать структуре С#, вы можете изменить строку JSON следующим образом:
{[{"id":"1","title":"Sherlock"},{"id":"2","title":"The Matrix"}]}
Ответ 3
Вы также можете отправлять данные с помощью Jquery
PLS читать http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=105210&av=174581