Я пытаюсь сериализовать объект JSON для отправки его с контроллера на представление. Несмотря на чтение многих похожих вопросов, я не нашел решения, которое хорошо работает.Сериализовать объект JSON из предварительно скомпилированного класса в приложении MVC
В моем случае у меня есть объект 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.Вы должны иметь возможность делать то, что хотите использовать методы в этой библиотеке. –