前端:这是啥数据?
服务端:json啊
前端:这是json?
服务端:是啊
前端:key呢?
服务端:不用
前端:。。。。。。。。(一脸懵逼ing)

[
  [
    "2017-09-07 15:00:00",
    "4217.000",
    "4225.000",
    "4215.000",
    "4215.000",
    "20312"
  ],
  [
    "2017-09-07 14:55:00",
    "4206.000",
    "4214.000",
    "4206.000",
    "4213.000",
    "9936"
  ],
  [
    "2017-09-04 10:10:00",
    "4319.000",
    "4321.000",
    "4315.000",
    "4319.000",
    "9068"
  ]
]

以前没有key的jsonArray见过不少,但是没有key的jsonArray和没有key的jsonObject还是第一次见到
尝试一下解析,实在不行就让服务端改数据

想法一:
拿到数据的时候,第一眼看过去,咦!这不是个二维数组吗。
但是怎么把长的像二位数组的String变成String二维数组?
百度谷歌一番后木有找到办法。暂时放弃pass,有想法的下面留言交流下

想法二:
硬着头皮当成json数据一层层解析下去

 

观察一波结构,最外面是jsonArray->jsonArray->无jsonObject,没有key,只有value。
开始动手一层层解析

for循环取出每个jsonArray

 


接下来,正常的jsonArray都是用getJSONObject(index)方式取出对象再解析下去,但是这边没有jsonObject。
但是!!!在IDE联想代码的时候发现了一个方法getString(int index)

 

getString(int index)

这个方法取出的是不是value,试一下

 

登登登登,值都取出来了。

 


 

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐