weixin_33696822 2015-04-06 08:42 采纳率: 0%
浏览 75

如何在 JSON 中传递 2D 数组?

我有一个二维数组,需要使用JSON从前端传递到服务器端。我的JSON代码如下所示,其中StoreHidden是2D数组,由字符串组成:

     $.ajax({
            type: "POST",
            url: "../Home/DatatoInsert",
            data: JSON.stringify(StoreHidden),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            traditional: true
        })

控制器代码如下:

public ActionResult DatatoInsert(String[][] arraydata)
    {
        UpdateForecast obj = new UpdateForecast();
        obj.UpdateDeliveryTable(arraydata);
        return this.Json(null);
    }

当数组中的数量一定时,数据可以被成功处理。然而,当大量数据被发送到服务器端时,就会产生错误。

web.config如下所示:

<add key="aspnet:MaxJsonDeserializerMembers" value="2147483644"/>
<jsonSerialization maxJsonLength="2147483644"/>

请求帮助!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 07:34
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要将2D数组传递到JSON格式的前端,你需要在JavaScript中使用Array.prototype.map()方法来遍历数组,并创建一个包含每个元素值的新数组。然后,你可以使用JSON.stringify()函数将其转换为JSON字符串。

    以下是一个示例:

    1. 在前端(例如HTML页面或JavaScript文件)中,你可以这样做:
    <script>
        // 假设你有以下数组
        var StoreHidden = [
            ["value1", "value2"],
            ["value3", "value4"]
        ];
    
        // 使用map()方法将数组转换为新数组
        var newArray = StoreHidden.map(function(item) { 
            return item.join(", ");
        });
    
        // 将新数组转换为JSON字符串并发送给后端
        $.ajax({
            type: "POST",
            url: "/Path/To/YourController",
            data: JSON.stringify(newArray),
            dataType: "json",
            contentType: "application/json; charset=utf-8"
        });
    </script>
    
    1. 在后端(例如C# ASP.NET MVC控制器)中,你可以这样处理:
    public JsonResult InsertData(string[] values)
    {
        // 将值转换为字符串数组
        string[] jsonValues = values.Select(x => x.ToString()).ToArray();
    
        // 返回结果
        return Json(jsonValues, JsonRequestBehavior.AllowGet);
    }
    

    这个例子中的jsonValues变量包含了从前端接收的2D数组的所有元素的字符串表示形式。这些字符串将作为JSON对象的一部分发送到服务器。

    请注意,这只是一个基本示例,实际应用可能需要根据你的具体需求进行调整。例如,如果你的数据结构不同或者需要对数据进行其他操作,请确保正确地处理这些情况。

    展开全部

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部