如何将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]中那样,这样我就可以单独访问每个元素?

如何将json数组制作成asp.net多维字符串数组

List<object[]> json = JsonConvert.DeserializeObject<List<object[]>(jsonString);

会做你想做的事。因为内部数组中有混合类型,所以必须使用object,这很糟糕。如果它们都是字符串或int,那么可以更改数组类型并避免一堆强制转换。顺便说一下,我的代码使用json。NET。如果您还没有将其用于json序列化/反序列化,我强烈建议您使用它。