ASP.NET Web.ApI添加我没有得到的东西

Pet*_*ner 1 asp.net-mvc-4 asp.net-web-api

出于某种原因,我的简单.getJSON方法是向我的json添加一些额外的东西,我没有得到.我想我做了一个非常简单的实现.下面是JSON和我的JavaScript.

这就是k__BackingField.谁帮助了我?

 [{"<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'));
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

You*_*oui 8

您的类很可能[Serializable]会导致字段序列化.你可以:

  • 删除[Serializable]属性
  • 或者请JSON格式化程序忽略[Serializable]此行的语义:

    (DefaultContractResolver)config.Formatters.JsonFormatter.
    SerializerSettings.ContractResolver).IgnoreSerializableAttribute = true;
    
    Run Code Online (Sandbox Code Playgroud)