복잡한 것을 직렬화 해제하고 json이 잘 구성되지 않았 으면합니다. 내가 작성한 코드는 객체를 deserialize하지 않으며 MovieInfo
속성은 null입니다. 코드에서 예제 json을 찾을 수 있습니다. JObject.Parse
및 dynamic
개체를 사용하지 않는 것이 좋습니다. 내가 여기서 무엇을 놓치고 있니?복잡한 Json 객체를 역 직렬화
using System.Collections.Generic;
using Newtonsoft.Json;
namespace ComplexJsonExample
{
class Program
{
static void Main(string[] args)
{
string jsonInText = @"
{
""movies"" : [
{
""Harry Potter"" : [
{ ""rating"": ""great""},
{ ""rating"": ""horrible""}
]
},
{
""Guardians of the galaxy"" : [
{ ""rating"": ""cool""},
{ ""rating"": ""awesome""}
]
}
]
}
";
var movieList = JsonConvert.DeserializeObject<MovieList>(jsonInText);
}
}
public class MovieList
{
[JsonProperty("movies")]
public IList<Movie> Movies { get; set; }
}
public class Movie
{
IDictionary<string, IList<MovieRating>> MovieInfo { get; set; }
}
public class MovieRating
{
[JsonProperty("rating")]
public string Rating { get; set; }
}
}
무엇이 누락 되었습니까? 잘 형성된 json! – Jamiec
문제는 내가 json을 만든 사람이 아니라 이것이 주어진 것입니다. – boli
이 질문/답변을 확인하시는 것이 좋습니다. http://stackoverflow.com/questions/9452901/cannot-deserialize-json-array-into-type-json-net/9453191#9453191 – Jamiec