json - 有没有一种简单的方法可以在 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 以适合答案。
解决方案
每个内部数组周围都有一组额外的 {}。这样做:
[
[1, 2, 3],
[2, 3, 4]
]
推荐阅读
- windows - Docker:在 Windows 主机上挂载卷 - Windows 容器
- arrays - 通过 Handlebars 模板将数组从 Express 传递到客户端的 JavaScript
- javascript - 如何从 Javascript 函数获取数据并将其保存到 php 中用户的自定义元字段?
- python - 如何删除熊猫中与上面的行值相同的行?
- node.js - 无法在 localhost 浏览器中显示数据
- python - Tkinter 简单的“输入密码”对话框
- go - 两种不同语言之间的协议缓冲区
- android - 带房间的 AutocompleteTextView
- qt - qml相机以不同的分辨率保存相同的图像
- react-native - 提供给 SecureStore 的值无效。值必须是字符串;如果它们是可序列化的,请考虑对您的值进行 JSON 编码