루트 요소 "users"와 "user"항목의 목록을 포함하는 JSON 파일을 받았습니다. Json.NET을 사용하여 사용자 정의 객체의 배열로 JSON을 비 직렬화
나는User
라는 사용자 지정 클래스의
List
에 JSON을 역 직렬화하기 위해 노력하고있어,하지만 난 그것을 커버 할 수없는하는
JsonSerializationException
가 계속.
코드 :
public class User
{
public int ID { get; set; }
public bool Active { get; set; }
public string Name { get; set; }
}
public class Response
{
public List<User> Users { get; set; }
public JObject Exception { get; set; }
}
그리고 -
public Response DeserializeJSON(string json)
{
Response deserialized = JsonConvert.DeserializeObject<Response>(json);
return deserialized;
}
JSON :
나는 다음과 같은 노력
{
"Users": {
"User": [
{
"id": "1",
"active": "true",
"name": "Avi"
},
{
"id": "2",
"active": "false",
"name": "Shira"
},
{
"id": "3",
"active": "false",
"name": "Moshe"
},
{
"id": "4",
"active": "false",
"name": "Kobi"
},
{
"id": "5",
"active": "true",
"name": "Yael"
}
]
}
}
죄송합니다 나쁜 스타일링을!
JSON이 유효한지 확인 했습니까? http://jsonlint.com/ 여기에서 덤프 해보고 JSON 자체에 문제가 없는지 확인하십시오. –
그것은 내가했던 첫 번째 일이었습니다. 실제로 유효합니다. – user1461793