为了账号安全,请及时绑定邮箱和手机立即绑定

从 json 中删除特定键值上的双引号

从 json 中删除特定键值上的双引号

PHP
烙印99 2021-11-05 16:00:41
我有一个结构如下的 json 文件。我需要从源“值”中删除双引号{    tags:[        {            name: "video",            cssanimate: "flipInY",            source: "{ mp4: '1.mp4' }"        }    ]}我需要它是:{    tags:[        {            name: "video",            cssanimate: "flipInY",            source: { mp4: '1.mp4' }        }    ]}我想也许我可以用 preg_replace 做一些事情,但仅限于“源代码”。这样的事情可能吗?$json = json_encode($records, JSON_PRETTY_PRINT);$json = preg_replace('/"([^"]+)"\s*:\s*/', '$1:', $json);任何帮助,将不胜感激 :)
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

在你的数据库的 source 字段中有一个已经编码的 json,所以你只需要在将它放入数组之前对其进行操作:


$records3 = array();

while ($row3 = $result3->fetch_assoc()) {

    $records3[] =

        array('tags' =>

                  array(

                      'name' => $row3['name'],

                      'cssanimate' => $row3['cssanimate'],

                      'source' => json_decode($row3['source'])

                  )

        );

}


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信