首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多维数组到JSON (和back)的正确转换

多维数组到JSON (和back)的正确转换
EN

Stack Overflow用户
提问于 2016-11-27 20:40:28
回答 1查看 27关注 0票数 0

是否有将多维数组转换为JSON和back的标准方法?这取决于语言和字节排序与行/列/页等之间的关系吗?我在Matlab工作。在Matlab中,一个整数数组,其值为1到10,形状为5x2,其二维布局如下:

1 6

2 7

3 8

4 9

5 10

相对于:

1 2

3 4

5 6

7 8

9 10

问题是,如果我将二维数组转换为JSON字符串,是否应该:

[[1,2,3,4,5],[6,7,8,9,10]]

[[1,6],[2,7],[3,8],[4,9],[5,10]]

我的首选是第一种情况,因为它在内存访问方面是连续的。

因此,明确的问题是,n-d数组是以哪种方式编写的?

  1. 在记忆中,最内在的应该是连续的。
  2. 高维到低维--最内部是最低维(在本例中,这与Matlab的内存匹配)
  3. 低到高维-最里面是最高维数。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-27 22:03:37

如果您说您有一个5x2数组,在JS中您可能意味着您有一个长度为5的数组,其中的每个元素都是一个长度为2的数组。所以您得到的“布局”是:

代码语言:javascript
复制
[ [a00, a01],
  [a10, a11],
  [a20, a21],
  [a30, a31],
  [a40, a41] ]

用1.10来解码完全取决于你。

整数数组,其值为1到10,形状为5x2

没有一种将值1..10放入数组5x2的正确方法。所以[[1,6],[2,7],[3,8],[4,9],[5,10]][[1,2],[3,4],[5,6],[7,8],[9,10]]一样好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40833647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档