我司后端接口是这样的,而我恰恰又是个 Android

2019-07-30 11:15:57 +08:00
 Ponze

你们公司遇到过吗?

15617 次点击
所在节点    Android
86 条回复
somebody
2019-07-30 23:36:12 +08:00
😂 后面加了空格也不行,地址 https://github.com/wuairc/heterogeneous-json-list
kooritea
2019-07-31 00:07:09 +08:00
楼主提刀过去被反杀了?倒是吱一声啊
lonelygo
2019-07-31 02:55:55 +08:00
#62 @kooritea 我觉得目前为止,你的回答最靠谱。
janxin
2019-07-31 07:13:06 +08:00
你们后端是 php
qilishasha
2019-07-31 07:58:47 +08:00
明显是数组自动转换而来的嘛……
twoyuan
2019-07-31 08:52:01 +08:00
看标题就知道一定有动态 key
abcbuzhiming
2019-07-31 09:00:40 +08:00
@taogen 有的公司迷信这样能混淆数据,故意这么干
imnpc
2019-07-31 09:02:29 +08:00
后端明显是 PHP
数组做过 unset 操作的
我一般下面 sort 下就正常了
ugu
2019-07-31 09:16:35 +08:00
笑死了,哈哈哈哈哈哈哈
keepeye
2019-07-31 09:23:58 +08:00
$arr = ['a', 'b', 'c'=>'111'];
echo json_encode($arr);


// 肯定是这种情况 233333
miaotaizi
2019-07-31 09:24:51 +08:00
有问题跟同事沟通啊, 难道你想让他在刷 v2 的时候 能看到这个帖子?
polymerdg
2019-07-31 09:26:52 +08:00
MMP 老子 居然每看懂 是啥毛病
urmyfaith
2019-07-31 09:41:02 +08:00
哈哈,php 无疑.
lwb
2019-07-31 10:21:06 +08:00
这 nm 沟通的问题,跟 PHP 有毛关系,不背这个锅
luopengfei14
2019-07-31 10:29:58 +08:00
@polymerdg 用数字表示 key …
fbu11
2019-07-31 10:39:24 +08:00
遇到这种 PHP 就直接硬怼
hyy1995
2019-07-31 10:41:18 +08:00
让我想起了一年半之前,在郑州的时候,当时公司 PHP 后端就给我返这种数据,用数字当 key。。。
jhdxr
2019-07-31 10:51:46 +08:00
讲道理就算数组做过 unset,只要 unset 的不是中间的元素,也不会出现数字作为 key 啊。。。

```
$a=[1,2,3];
unset($a[2]);
json_encode($a); // "[1,2]"

$a=[1,2,3];
unset($a[1]);
json_encode($a); // "{"0":1,"2":3}"
```


你们的后端到底做了什么神奇的操作
wh1012023498
2019-07-31 11:34:54 +08:00
啥都不考虑 就告诉后端 用 array_values,现在的 PHP 坑的跟狗一样。。。
NjcyNzMzNDQ3
2019-07-31 14:05:28 +08:00
存在即合理,明明是人的问题,@reus 你估计是个语言黑或者引战的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX