gpt4 book ai didi

php - 使用 json_encode 为 javascript var 重新格式化 json

转载 作者:行者123 更新时间:2023-12-02 19:13:44 27 4
gpt4 key购买 nike

快速问题我真的需要一些帮助,我重新格式化一些 json 以将其放入 javascript var,我让它与 json_encode 一起使用,但我需要它输出 ' 符号而不是 "符号,有没有办法这样做

我需要它像这样(使用 ' 符号)

{
title:'Greeting',
mp3:'http://www.godsgypsychristianchurch.net/music/Atlanta%20GA/Dey%20duma%20amensa/01%20Greeting.mp3',
buy:'http://www.godsgypsychristianchurch.net/music/Atlanta%20GA/Dey%20duma%20amensa/01%20Greeting.mp3',
price:'Download',
duration:'',
cover:'http://godsgypsychristianchurch.net/music_artwork/DEFAULT_COVER.png'},

我的代码:

foreach ($json['rows'] as $row) {
if ($_GET['churchname'] == $row[doc]['album']) {
$songCount = 0;
foreach ($row['doc']['tracks'] as $song) {
++$songCount;
$arr = array(
"title" => "{$song['name']}",
"mp3" => "{$songUrl}",
"buy" => "{$songUrl}",
"price" => "Download",
"duration" => "",
"cover" => "{$row['doc']['artwork']}",
);
echo json_encode($arr);
}
}
}
exit;

最佳答案

1) 您无法让它使用 ' ',因为 valid-JSON 规范需要 "",因此任何希望解析您的字符串的程序从 JSON 到 JS/PHP/etc 中的对象,将会出错

2)为什么? JS 不关心你使用哪一种,无论是哪种方式,如果你在服务器端做某事,请将其保留为多维(可能关联)数组。

3) 如果是为了在实际字符串中包含 "" ,则使用 \ 对其进行转义,如下所示:

$myString = "This is my \"double-quoted\" string";

$myString === 'This is my "double-quoted" string';
$myString === "This is my " . '"double-quoted"' . "string";

如果您将字符串连接在一起,并且其中一个字符串本身已经包含双引号,那么您的语言将自动确保它们被转义。

我很乐意提供进一步帮助,但我需要知道“为什么?”部分。

关于php - 使用 json_encode 为 javascript var 重新格式化 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367903/

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