gpt4 book ai didi

php - 对已经具有 json 编码值的数组进行 json 编码的最佳方法? PHP

转载 作者:行者123 更新时间:2023-12-05 06:37:54 25 4
gpt4 key购买 nike

我有一个包含多个项目的数组,其中一个是已经编码的 json 字符串。我想对整个数组进行 json 编码,但这样做会重新 json_encodes json 并向其添加斜杠。我发现解决此问题的唯一方法是对值进行 json_decode,然后对整个数组进行编码。我觉得这是一种资源浪费,我觉得必须有更好的方法。这样做是最好的方法吗?

这是我尝试进行 json_encode 的数组示例。

$arr = array();
$arr["var1"] = '{"test":"test"}';
$arr["var2"] = 'foo';
$arr["var3"] = 'bar';

如果我不先对 var1 进行解码,而只是对整个数组进行编码,我会得到这样的结果

{"var1":"{\"test\":\"test\"}","var2":"foo","var3":"bar"}

注意 json 对象中的斜线。

最佳答案

json_encode() 返回包含值的 json 表示形式的字符串。在示例中,一个 php 字符串作为数组 '{"test":"test"}' 的一个元素传递,因此 json_encode() 将其适本地编码为json 格式,带有转义引号 "{\"test\":\"test\"}"

如果解码嵌套的 json 是一项非常耗费资源的任务,解决方法是使用占位符而不是值,{"var1":"PLACEHOLDER","var2":"foo","var3": "bar",然后使用str_replace() 替换它。

但是,如果资源不多的话,按照您的描述简单地对其进行解码可能是一种更清洁的解决方案。

关于php - 对已经具有 json 编码值的数组进行 json 编码的最佳方法? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041514/

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