如何将json数组制作成asp.net多维字符串数组
本文关键字:数组 net asp 字符串 json | 更新日期: 2023-09-27 17:53:26
我使用json帖子向我的asp.net控制器发送了一组数据,如下所示::
……此处编码…。。
var data = [
["", "Kia", "Nissan", "Toyota", "Honda"],
["2008", 10, 11, 12, 13],
["2009", 20, 11, 14, 13],
["2010", 30, 15, 12, 13]
];
此处的代码……
data: JSON.stringify({data: myData})
此处的代码……
我有一个数组,我想重新格式化它以发送到数据库
在控制器中,我使用这个:
[HttpPost]
public ActionResult tableData(String data){}
然后得到这个:
[['"leaveBlank", '"Kia'", '"Nissan'",'"Totota'",null], ['”2008'”,10,11,12,13,null], ['”2009'”,20,11,14,13,null],[null, null, null, null, null, null]]
我不知道如何处理转义序列和逗号的混合。我如何使我的数组成为某种多维数组,就像本例[4,5]中那样,这样我就可以单独访问每个元素?
List<object[]> json = JsonConvert.DeserializeObject<List<object[]>(jsonString);
会做你想做的事。因为内部数组中有混合类型,所以必须使用object
,这很糟糕。如果它们都是字符串或int,那么可以更改数组类型并避免一堆强制转换。顺便说一下,我的代码使用json。NET。如果您还没有将其用于json序列化/反序列化,我强烈建议您使用它。