首页 > 解决方案 > 有没有一种简单的方法可以在 JSON 中发送二维数组?

问题描述

我正在构建一个可通过在后端运行 .NET 和 C# 的 Web 应用程序玩的棋盘游戏集合。我想将游戏状态存储在数据库中,以允许 2 个玩家。我已经将游戏玩法写入代码。我正在学习前端和控制器,我想以 webapp 格式托管这些游戏。不幸的是,似乎 json 不能像 C# 那样轻松地处理 gameboard[][]。有没有一种简单的方法可以将它们发送回控制器?我可以像这样格式化它,但是为 10x10 或更大的板输入所有这些并不是最佳的:

{
    "board":
    [
        [
            "red"//[0][0]
        ],
        [
            "black"//[0][1]
        ],
        [
            null//[0][2]
        ]
        // ... and so on
    ],
    [
        [
            null//[1][0]
        ],
        [
            "black"//[1][1]
        ],
        [
            null//[1][2]
        ]
        // ... and so on
    ],
    [
        [
            null//[2][0]
        ],
        [
            "black"//[2][1]
        ],
        [
            null//[2][2]
        ]
        // ... and so on
    ]
} // this is invalid json, but i dont see why

我查看了有关 2D 数组的其他类似问题,但我无法找出使用 JSON 发送的最佳方式。

另外:也可以只为放置的每个棋子向棋盘发送更新。我可能需要考虑发送它。感谢您的阅读和任何帮助!

编辑:更改 JSON 以适合答案。

标签: jsonmultidimensional-array

解决方案


每个内部数组周围都有一组额外的 {}。这样做:

[
    [1, 2, 3],
    [2, 3, 4]
]

推荐阅读