Asp.net mvc 4 ASP.NET Web.ApI添加我不懂的东西

Asp.net mvc 4 ASP.NET Web.ApI添加我不懂的东西,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,出于某种原因,我的simple.getJSON方法向我的json添加了一些我没有得到的额外内容。我想我已经完成了一个非常简单的实现。下面是JSON和我的JavaScript 这都是k__的后场。谁在帮我 [{"<CodeCampYearId>k__BackingField":7,"<Attendeesid>k__BackingField":1124,"<SessionLevel_id>k__BackingField":2,"<SponsorId>

出于某种原因,我的simple.getJSON方法向我的json添加了一些我没有得到的额外内容。我想我已经完成了一个非常简单的实现。下面是JSON和我的JavaScript

这都是k__的后场。谁在帮我

 [{"<CodeCampYearId>k__BackingField":7,"<Attendeesid>k__BackingField":1124,"<SessionLevel_id>k__BackingField":2,"<SponsorId>k__Ba    



$(document).ready(function () {
        // Send an AJAX request
        $.getJSON("api/session/GetAll",
        function (data) {
            // On success, 'data' contains a list of products.
            $.each(data, function (key, val) {

                //debugger;

                // Format the text to display.
                //var str = val.Name + ': $' + val.Price;
                var str = 'abcd';

                // Add a list item for the product.
                $('<li/>', { text: str })
                .appendTo($('#products'));
            });
        });
    });
您的类可能是[Serializable],这会导致字段被序列化。您可以:

删除[Serializable]属性 或者要求JSON格式化程序忽略以下行的[Serializable]语义:

(DefaultContractResolver)config.Formatters.JsonFormatter.
SerializerSettings.ContractResolver).IgnoreSerializableAttribute = true;
您的类可能是[Serializable],这会导致字段被序列化。您可以:

删除[Serializable]属性 或者要求JSON格式化程序忽略以下行的[Serializable]语义:

(DefaultContractResolver)config.Formatters.JsonFormatter.
SerializerSettings.ContractResolver).IgnoreSerializableAttribute = true;

在我的例子中,我需要将[DataContract]添加到类和每个属性[DataMember]

优素福上面的评论提醒我这是一个序列化问题,所以谢谢你。 然而,这项建议不会解决问题


我在其中使用的项目可能有一个较旧的NewtonSoft序列化程序,但这可能导致了一个问题。我现在仍然有我的[serializable]属性,只要我在每个属性上包含[DataContract]和[DataMember],它就会像我预期的那样工作。

在我的例子中,我需要将[DataContract]添加到类和每个属性[DataMember]

优素福上面的评论提醒我这是一个序列化问题,所以谢谢你。 然而,这项建议不会解决问题


我在其中使用的项目可能有一个较旧的NewtonSoft序列化程序,但这可能导致了一个问题。我现在仍然有我的[serializable]属性,只要我在每个属性上包含[DataContract]和[DataMember],它就会像我预期的那样工作。

你能显示你正在调用的操作的代码吗?你能显示你正在调用的操作的代码吗?