jsonproperty가 serialize 될 때 무시됩니다. 동일한 코드가 콘솔 응용 프로그램에서 작동합니다. 그러나 Microsoft Office 추가 기능을 개발할 때 동일한 코드를 사용하면이 문제가 발생합니다.Office Addin에 대해 Serialized 할 때 JsonProperty가 무시됩니다.
예상 결과 : { "JQL": "UPDATED DESC BY 테스트 ORDER", "startAt"0 "에서 maxResults"50, "필드"[]}
실제 결과 { "JQL" "UPDATED DESC BY 테스트 ORDER", "StartAt"0 "에서 maxResults": 50, "필드": []}
public class SearchRequest
{
[JsonProperty("jql")]
public string JQL { get; set; }
[JsonProperty("startAt")]
public int StartAt { get; set; }
[JsonProperty("maxResults")]
public int MaxResults { get; set; }
[JsonProperty("fields")]
public List<string> Fields { get; set; }
[JsonProperty("SearchRequest")]
public SearchRequest()
{
Fields = new List<string>();
}
}
public void ViewCases_Load(object sender, EventArgs e)
{
SearchRequest request = new SearchRequest();
request.JQL = "test ORDER BY UPDATED DESC";
request.MaxResults = 50;
request.StartAt = 0;
string data = JsonConvert.SerializeObject(request);
}
입니다 다른 serilaizer 따라서 그것은 예상대로 동작합니다. –