이상한 직렬화 패턴이있는 API를 쿼리합니다. 일부의 프로퍼티는 null (존재하지 않는다) 또는 객체의 배열 (디폴트) 또는 단지 객체 일 수도 있습니다. 목록에있는 항목 수에 따라 다릅니다. json.net에서 사용자 지정 속성의 비 직렬화
{
persons: [{ name: "lastname1, firstname1" }, { name: "lastname2, firstname2" }]
}
{
persons: null
}
또는
{
persons: { name: "lastname1, firstname1" }
}
또는
지금 나는이 사용 json.net를 직렬화하는. 하지만 내 모델을 정의하는 법을 모르겠습니다. person 속성을 List로 정의 할 때 <Person> case 1과 3은 비 직렬화를 deserialize하지만 case 2는 실패합니다. Person으로 정의하면 케이스 1과 2가 잘 디 SERIAL됩니다. 가장 좋은 점은 사람들의 목록으로 정의하고 json.net이 올바르게 역 직렬화하도록 지시하는 내용을 쓸 수있을 때입니다. 이제 json.net에는 직렬화 및 비 직렬화를 가로 채기위한 몇 가지 개념이 있습니다. 가장 좋은 방법은 무엇입니까?
감사 - 네, 그것은 언급 한 바와 같은 문제를 정확히 - 나는 –
걱정을 검색하지 않을 때 난 그냥이 질문을 찾을 수 없습니다가; 그것은 항상 발생합니다. –