2013-12-11 3 views
2

"어레이"와 "객체"는 모두 적절한 용어가 아닐지 모르지만 대륙 이동이 가능할 것으로 확신합니다.JSON.NET을 사용하여 JSON 객체의 배열을 비 직렬화 할 수 있습니까?

나는 the official docs에서 사용자 지정 개체를 역 직렬화/직렬화 예제 참조 :

product.Name = "Apple"; 
product.ExpiryDate = new DateTime(2008, 12, 28); 
product.Price = 3.99M; 
product.Sizes = new string[] { "Small", "Medium", "Large" }; 

string output = JsonConvert.SerializeObject(product); 
//{ 
// "Name": "Apple", 
// "ExpiryDate": "2008-12-28T00:00:00", 
// "Price": 3.99, 
// "Sizes": [ 
// "Small", 
// "Medium", 
// "Large" 
// ] 
//} 

Product deserializedProduct = JsonConvert.DeserializeObject<Product>(output); 

을하지만 객체로서의 JSON 요소, 같은의 "배열"역 직렬화해야합니다

IEnumerable<Platypus> deserializedProduct = JsonConvert.DeserializeObject<Platypus>(output); 

... 나 : 오른쪽에 필요한 것은

List<Platypus> deserializedProduct = JsonConvert.DeserializeObject<Platypus>(output); 

의 JS onConvert/JSON.NET 측면, 이것을 달성하기 위해?

+2

'JsonConvert.DeserializeObject <목록 > (...)' –

답변

7

왜이 같은하지 뭔가 :

List<Product> deserializedProduct = JsonConvert.DeserializeObject<List<Product>>(object);