无key值的json数组解析

本文记录了一次处理特殊JSON数据的经历,该JSON数据缺少通常所需的键名。文章详细介绍了作者如何从最初的困惑到最终成功解析的过程,并分享了两种解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端:这是啥数据?
服务端: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,试一下

 

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

 


 

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值