【问题标题】:Is there a simple way to send a two dimensional array in JSON?有没有一种简单的方法可以在 JSON 中发送二维数组?
【发布时间】:2021-05-15 03:21:58
【问题描述】:

我正在构建一系列棋盘游戏,可通过在后端运行 .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 以适应答案。

【问题讨论】:

    标签: json multidimensional-array


    【解决方案1】:

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

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

    【讨论】:

    • 是否可以将普通的键值对或其他类型的对象作为这些数组索引的内容?感谢您的回答!这也可以像json.board[i][j]一样访问吗?
    • 当然。数组中的值可以是任何有效的 JSON 值。这包括对象。包括 {} 在内的完整对象将位于当前数字之一的位置。
    猜你喜欢
    • 2011-01-03
    • 2016-08-13
    • 2021-01-09
    • 2021-10-31
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2020-07-12
    相关资源
    最近更新 更多