我想序列化一個JSON對象,將它從Controller發送到視圖。儘管閱讀了很多類似的問題,但我沒有找到一個可行的解決方案。從MVC應用程序預編譯的類中序列化JSON對象
在我的情況下,我有一個List<MyType>
對象,其中是一個預編譯的類。但是,當我試圖藉助序列化數據:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MyType));
我得到了以下錯誤:
Additional information: Type
MyType
cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute.
然而,由於這是一個預編譯的類,我不能標記成員。我該如何解決這個問題?
是否有一個特別的原因,你正在使用'DataContractJsonSerializer'而不是在你的控制器上使用'Json'方法?其實,我想我應該先問一下 - 你在使用ASP.NET MVC嗎? –
嗨,布萊恩!不,我只是使用了'DataContractJsonSerializer',但沒有特殊原因。你會推薦我什麼?是的,實際上,我的應用程序是一個ASP.NET MVC。我忘了提到以前:) – AdaByron
看看JSON.NET庫。你應該能夠做到你想要使用這個庫中的方法。 –