PHP json_encode 问题

2020-09-16 15:30:48 +08:00
 fangwenxue
$data = [
            '0' => '单品',
            '1' => '多属性'
        ];

encode 结果

怎么得到这种结果

            "data_list": {
                "0": "单品",
                "1": "多属性"
            },
962 次点击
所在节点    问与答
9 条回复
qiayue
2020-09-16 15:38:44 +08:00
key 不要从 0 开始
jinhan13789991
2020-09-16 15:43:18 +08:00
我觉得其他客户端开发很希望得到第一种结果。
liquid207
2020-09-16 15:46:11 +08:00
```
json_encode($arr, JSON_FORCE_OBJECT)
```
Erroad
2020-09-16 15:46:13 +08:00
自己提前(object)$data 吧,看起在框架外层才 json_encode 的
fangwenxue
2020-09-16 15:46:43 +08:00
@qiayue 我也想 key 不是 0 但这个是别人的表这样设计的
fangwenxue
2020-09-16 15:47:23 +08:00
qiayue
2020-09-16 15:48:05 +08:00
客户端其实更喜欢数组,而不是对象
charlie21
2020-09-16 15:48:42 +08:00
cnoder
2020-09-16 15:51:16 +08:00
json_encode((object)$data)

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

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

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

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

© 2021 V2EX