[英]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.