我可以為 ROOT 中的每個專案設定值,例如 Address_to 和 Line_items,但是當我嘗試將填充的類傳遞給 Post 時,它是空的。
public class OrdersClass
{
public class Line_items
{
public string sku { get; set; }
public int quantity { get; set; }
}
public class Address_to
{
public string first_name { get; set; }
public string last_name { get; set; }
public string address1 { get; set; }
public string address2 { get; set; }
public string city { get; set; }
public string zip { get; set; }
}
public class Root
{
public string external_id { get; set; }
public IList<Line_items> line_items { get; set; }
public Address_to address_to { get; set; }
}
}
我的 C# 代碼:
OrdersClass.Root thisOrder = new OrdersClass.Root();
thisOrder.address_to = new OrdersClass.Address_to();
IList<OrdersClass.Line_items> lineItems = new List<OrdersClass.Line_items>();
我可以將 address_to 填充為
thisOrder.address_to.first_name "my first name";
和 line_items 使用:lineItems.Add(new OrdersClass.Line_items());
lineItems[0].sku = ProductSKU;
lineItems[0].quantity = cartQuantity;
但是..我知道我做錯了。
謝謝。
uj5u.com熱心網友回復:
您需要添加Line_items:
IList<OrdersClass.Line_items> lineItems = new List<OrdersClass.Line_items>();
var lineItem1 = new OrdersClass.Line_items()
{
quantity = 1,
sku = "sku1"
};
lineItems.Add(lineItem1);
var lineItem2 = new OrdersClass.Line_items()
{
quantity = 2,
sku = "sku2"
};
lineItems.Add(lineItem2);
uj5u.com熱心網友回復:
嘗試使用
lineitems.Add(new OrderClass.Line_items(){
sku = ProductSKU,
quantity = cartQuantity
});
uj5u.com熱心網友回復:
感謝那些幫助我重新獲得思考能力的人。解決。line_items.Add 沒有將 iList 添加到主“thisOrder”類。我已經實體化了它在語法上是正確的,但它在編程上是正確的。這有效:
thisOrder.line_items = new List<OrdersClass.Line_items>();
然后添加一個新的 ilist:
var lineItem = new OrdersClass.Line_items()
{
quantity = cartQuantity,
sku = printifyProductSKU
};
thisOrder.line_items.Add(lineItem);
是的。現在開始編程挑戰:ASYNC Post 與 Put。謝謝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/446021.html
