我試圖將列表轉換爲json字符串。 JSON生成的很好,但是當我嘗試在JSON中生成一個數組時,它將無法正確格式化。產生從列表中將列表轉換爲JSON
List<string> invoicesList = new List<string>();
foreach (var invoice in theInvoices)
{
invoicesList.Add(invoice.InvoiceNumber);
invoicesList.Add(String.Format("{0:c}", invoice.GrandTotal));
invoicesList.Add(FieldTranslation.ToShortDate(invoice.Date.ToString()));
}
我的名單,然後我把它添加到JSON
var info = new MobileAPIHelper.ClientPayrollInfo
{
GrossWages = String.Format("{0:c}", GrossWages),
InvoiceTotal = String.Format("{0:c}", invoiceTotal),
InvoiceDate = FieldTranslation.ToShortDate(invoiceDate.ToString()),
InvoiceList = invoicesList.ToArray()
};
輸出最終只是被從列表中
"InvoiceList":["SALES000000000006","$9,300.00","4/11/2016","SALES000000000008","$4,650.00","12/22/2015"]
長JSON字符串的一切
我無法弄清楚的是如何獲取列表/ json來格式化這樣的invoicelist:
"InvoiceList":[{
"SALES000000000006","$9,300.00","4/11/2016"
},{
"SALES000000000008","$4,650.00","12/22/2015"
}]
您是否正在使用序列化程序在[這個答案](http://stackoverflow.com/q/6201529/3744182)中描述的之一,或者你想通過字符串格式手動創建JSON? – dbc
@dbc我只是'返回Json(info,JsonRequestBehavior.AllowGet);' – TheDizzle
在這種情況下,我建議你將問題擴展到[mcve]並完全標記([tag:asp.net-mvc]或[標籤:asp.net-web-api]或其他)。 – dbc