【发布时间】:2019-05-14 02:26:50
【问题描述】:
我尝试将变量转换为 JSON 字符串,但输出不符合我的要求。
我已经尝试过下面的代码,但输出不是 JSON 格式。
using (var reader = new StreamReader("C:\\somedirectory\\Payout.csv"))
using (var csv = new CsvReader(reader))
{
csv.Configuration.RegisterClassMap<FundTransferMap>();
var list = csv.GetRecords<FundTransfer>().ToList().Dump();
var viewModel = new FundTransfer();
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(list);
Response.Write(json);
return View();
}
这段代码在Response.Write上的输出是这样的
[Count: 1]
-- MVC.Models.FundTransfer State --
senderRefId: TRANSFER-0001
tranRequestDate: 2018-08-10T08:40:45.897
particulars: particulars
sender:
[Count: 1]
-- MVC.Models.Sender State --
name: Name1
address:
[Count: 1]
-- MVC.Models.Address State --
line1: line1
line2: line2
city: city
province: province
zipcode: zipcode
country: Country
但我希望它是这样的
{
"senderRefId": "TRANSFER-0001",
"tranRequestDate":"2018-08-10T08:40:45.897",
"particulars":"particulars",
"sender": {
"name":"Name1",
"address": {
"line1":"Line1",
"line2":"Line2",
"city":"city",
"province":"province",
"zipCode":"zipcode",
"country":"country"
}
}
}
【问题讨论】:
-
设置响应
ContentType。ContentType = "application/json"; -
你试过调试吗?在
Response.Write(json);调用之前的json变量中有什么? -
是的,
json变量的数据就在上面显示的 json 文本之前。第二组代码。带有[Count:1]的那个
标签: c# asp.net json asp.net-mvc csvhelper