在WebMethod中,我使用JSON.NET手動序列化我的對象以避免實體框架循環引用問題。使用JSON.NET代替默認的WebMethod序列化
我有以下代碼:
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」:「{\ r \ n \」$ id \「:\」1 \「,\ r \ n \」MediatorId \「:922,\ r \ n \「AreaCode \」:\「E \」,\ r \ n \「PFCCode \」:\「840 \」,\ r \ n \「名字\」:\「Joe \」,\ r \ n \ 「名字\」:\「史密斯\」,\ r \ n
做一些研究,我已經瞭解到,這是當JSON是reserialized成JSON發生了什麼之後
我怎麼做我自己。自定義序列化沒有默認的序列化程序阻礙?
據我所知ASP.NET Web服務不提供與另一個替換序列化。您只能提供自定義轉換器。 –