对于一些遗留代码,我需要返回一个行列表,而不是从元素列表中返回,但是客户端需要没有属性名的行列表。
这就是我需要的。(我知道在这个JSON返回中,它是一个数组列表,然后它不是一个有效的JSON,但是它是前端需要接收的方式,我不知道为什么
{ "success":true,"msg":"","draw":"1","recordsTotal":14,"recordsFiltered":14,
{ "data":
[
["Xiaomi","Redmi 8","10","6.0.1","","sadsadasd"],
["Xiaomi","Redmi 8","10","6.0.1","","sadsadasd"],
]
}这就是我现在得到的
{"success":true,"msg":"","draw":"1","recordsTotal":14,"recordsFiltered":14,
"data" :[
{"Brand":"Xiaomi","Model":"Redmi 8","Version":10,"App":"4.3.3","Phone":"","AsignedUSer":"ceererer"},
{"Brand":"Xiaomi","Model":"Redmi 8","Version":10,"App":"4.3.3","Phone":"","AsignedUSer":"ceererer"},
]
}这就是我如何检索数据的代码
return new JsonResult(new { success = true, msg = "", draw ="1", recordsTotal = listToReturn.Count(), recordsFiltered = listToReturn.Count() ,
data = listToReturn ,
});发布于 2021-03-02 19:53:36
可以将列表投影到数组中以提取属性值:
var data = listToReturn
.Select(d => new string[]{d.Brand, d.Model, d.Version, etc..})
.ToList();发布于 2021-03-02 19:44:42
注意,没有属性名称的" JSON“内容将是无效的JSON文档。你所需要的似乎更像是一种类似CSV的反应。您是否尝试将结果格式化为CSV?
https://stackoverflow.com/questions/66445868
复制相似问题