有没有办法使用Json.Net来反序列化一些json,它调用一个方法将项添加到集合中(没有属性设置器)

时间:2015-09-10 03:35:09

标签: c# .net json json.net

我有一个类,其集合为readonly且没有setter。

有没有办法对一些json进行反序列化并让它调用实例上的方法而不是属性setter?

例如:

public class User
{
    private ObservableCollection<Movie> _movies;
    public string Name { get; set; }
    public ReadOnlyCollection<Movie> FavouriteMovies { get; set; }
    public void AddMovie(Movie movie) { .. }
    //-or-
    public void AddMovies(IEnumberable<Movie> movies){ .. }
}

进入_movies支持字段的唯一方法是通过方法AddMovies。所以当试图反序列化一些在json中有一系列电影的有效json时,它会调用AddMovieAddMovies ...

0 个答案:

没有答案