gpt4 book ai didi

php - json_encode 从键中删除引号?

转载 作者:可可西里 更新时间:2023-11-01 13:09:03 25 4
gpt4 key购买 nike

如果我在这样的数组上使用 json_encode():

return json_encode(array( 'foo' => 'bar'));

返回是:

{'foo' : 'bar'}

key 作为文字传递,这使我的脚本出错。我真正需要的是:

{ foo : 'bar' }

是 json_encode 这样做还是我必须自己用一些丑陋的正则表达式去除引号?

最佳答案

当我测试这部分代码时:

echo json_encode(array( 'foo' => 'bar'));
die;

我明白了:

{"foo":"bar"}

这是有效的 JSON。

(注意这些是双引号,而不是您发布的单引号)


您要求的输出:

{ foo : 'bar' }

是有效的 Javascript,但不是有效的 JSON——所以 json_encode 不会返回它。

参见 json.org用于 JSON 格式的规范——它是 Javascript 的子集,而不是 Javascript 本身。


与其“自己用一些难看的正则表达式去掉引号”,不如调整代码,使其接受有效的 JSON:在我看来,这样更好。

关于php - json_encode 从键中删除引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com