使用JsonConvert.serilizeObject进行serilize时,.net Web API Json属性属性不起作用

时间:2016-02-08 07:01:38

标签: json asp.net-web-api

Json libarary将数据转换为json

  

这是我的主要方法,它返回两个带有属性列表的列表一   列表和另一个是列表

  public static Tuple<List<RoomDayBook>, List<string>> DayBookRowData(DateTime StartDate, DateTime EndDate, int SupplierId, bool wantSubRoom)
        {
            DataSet dsDayBook = FillDayBookData(StartDate, EndDate, SupplierId);

           ............................ 
           ............................

                lstDayBook.Add(objDayBook);
            }
            return new Tuple<List<RoomDayBook>, List<string>>(lstDayBook, Guests);
        }

在这个RoomDayBook类中,我使用JsonProperty在json serilization中给出属性名称的jsonproperty名称

public class RoomDayBook
{
    [JsonProperty(PropertyName = "RC")]
    public string RoomCode { get; set; }
    [JsonProperty(PropertyName = "RN")]
    public string RoomName { get; set; }
    [JsonProperty(PropertyName = "HS")]
    public bool HasSubRoom { get; set; }
    [JsonProperty(PropertyName = "RD")]
    public List<RoomDetail> RoomDetails { get; set; }
    [JsonProperty(PropertyName = "SRs", NullValueHandling = NullValueHandling.Ignore)]
    public List<RoomDayBook> SubRooms { get; set; }
}

它在普通的aspx webmethods中完美地工作但是没有在web api中工作请帮我找到我背后的理由

1 个答案:

答案 0 :(得分:0)

我在不同版本的Newton.json库中发现了类库和Web API项目不同的问题,它没有以正确的格式转换它