簡體   English   中英

Web API發布對象數組?

[英]Web API post array of objects?

我有如下對象,然后將其存儲在它們的數組中。

我想將它們的數組發送到Web API,通常您會在一個對象上使用JSON.stringify,但是這項工作是否也在數組中?

然后,當我需要遍歷它們時,我需要確定它們將作為另一端接收的對象的類型。 我希望使用typeof類。

var fieldarray = [];
$("div[class*=container_]").each(function (index) {
    var firstElement = $(this).first();
    var object = $(this).find('.object');
    fielddata = {
        id: firstElement.attr('class').match(/\d+/)[0],
        attributes: [{
            'label_text': firstElement.text(),
            'label_width': firstElement.width(),
            'label_height': firstElement.height(),
            'label_color': firstElement.css('color'),
            'Field_Width': object.width(),
            'Field_Height': object.height,
            'Field_Type': object.attr('Field_Type'),
            'PositionX': firstElement.offset().left,
            'PositionY': firstElement.offset().top,
            'Field': firstElement.attr('class').match(/\d+/)[0],
            'Label_Font': firstElement.css('font-family')
        }]
    }
    array.push(fielddata);
});

我可以使用JSON.stringify發送此消息嗎?如果是,我將在Web API服務器端收到什么類型的消息?

我通常使用公共類類型,但是上面的代碼在對象內部有一個對象-這是我的問題。

我現在已經對此進行了排序,基本上我使用了:

 [HttpPut]
        public int Put(int id, [FromBody] FormData HTMLFORM)
        {
....
}

並將其作為字符串存儲在我的類型類中:

   public class FormData
        {
            public int id { get; set; }
            public string HTML { get; set; }
            public string fieldData { get; set; }
        }

然后我用

IList<AttributeData> findingList = JsonConvert.DeserializeObject<IList<AttributeData>>(HTMLFORM.fieldData);

它存儲在列表中,我可以使用AttributeData的類型類進行迭代!

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM