WebMethod에서 JSON.NET을 사용하여 개체를 수동으로 직렬화하여 엔티티 프레임 워크 순환 참조 문제를 피하십시오.기본 WebMethod 직렬화 대신 JSON.NET 사용
나는 다음과 같은 코드가 있습니다 :
Dim qry = From m In entity.Mediators _
Where m.MediatorNumber = mediatorNumber _
Select m
For Each mediator In qry
mediator.MediatorRestrictionsAvailabilities.Load()
customMediator = mediator
Next
customJson = JsonConvert.SerializeObject(customMediator, Formatting.Indented)
문제는 결과가 아니라 JSON 포맷하지 않고 클라이언트에서 구문 분석 할 수 없다는 것입니다;
{ "d": "id": \ "1 \", \ r \ n \ "MediatorId \": 922, \ r \ PFCCode \ ": \"840 \ ", \ r \ n \"이름 ": \"조 \ ", \ r \ n \ "성 \": "스미스 \"\, \ 연구 \ n
나는이 JSON을 JSON으로 다시 일련 화 될 때 일어나는 것을 배운 몇 가지 연구를하고 후
난 내 자신을 어떻게해야합니까. 기본 직렬 변환기를 사용하지 않고 사용자 지정 직렬화를 수행 하시겠습니까?
내가 ASP.NET 웹 서비스를 아시다시피 다른 하나 직렬화를 대체 제공하지 않습니다. 사용자 지정 변환기 만 제공 할 수 있습니다. –