【发布时间】:2018-10-17 02:28:38
【问题描述】:
我正在尝试为每个变量添加双引号,例如 json 字符串中的 file: 和 label:。例如:
{file:"File_Name.mp3"},{file:"File_Name.mp4",label:"720"},{file:"File_Name.mp4",label:"360"}
应该是:
{"file":"File_Name.mp3"},{"file":"File_Name.mp4","label":"720"},{"file":"File_Name.mp4","label":"360"}
我该怎么做?我读了一篇 stackoverflow There 的文章,但我的问题并没有解决。我应该使用正则表达式。不幸的是,但我是新人。
如果标签是 360,我需要得到file name,那么 php 代码将给出文件名,正如我在 php 中指出的那样。
谢谢。
【问题讨论】:
-
您的输入无效JSON。你是怎么得到它的?
-
@axiac 我认为它只是 JSON 的一部分。所以它可能是有效的。
-
@revo 即使被
[和]包围变成一个数组,它仍然无效,因为JSON总是将对象键编码为字符串(使用双引号)。 -
@axiac 这就是 OP 要求它的原因?!
-
'不幸的是,但我是新人' - 这很好,因为人们会提供帮助。那么到目前为止,您发现了什么,您是否设法学习了有关正则表达式的任何内容以及您尝试了什么。