最初,我使用URL获取JSON文件,然后使用file_get_contents(url)进入php变量以获取传递给它的JSON字符串。由于我的问题,我假设这会将变量初始化为特殊的JSON类型。
如果我尝试创建变量“动态”(硬编码问题的目的)和使用json_encode($ JSON)到$ data3的,它并没有在某种程度上,我的JS FullCalendar事件可以读取它格式化。我试图通过传递一个与$ data完全相同的直接字符串来回避$ data2作弊。无法将我的JSON供稿用于日历。
因此,我需要以某种正确的语法获取$ data3,同时保留JSON属性。
如何处理json_encode输出的语法?
page-template.php
$url = get_stylesheet_directory_uri() . '/calendar.json';
$data = file_get_contents($url);
$data2 = '{ "className" : "mooncenter", "title" : "big energy", "start" : "2019-04-23" }';
$json= '{ "className" : "mooncenter", "title" : "big energy", "start" : "2019-04-23" }';
$data3 = json_encode($json);
echo $data;
echo $data2;
echo $data3;
回声输出。
//$data outputs
{ "className" : "mooncenter", "title" : "big energy", "start" : "2019-04-23" }
//$data2 outputs the same, but does not work because not json encode?
{ "className" : "mooncenter", "title" : "big energy", "start" : "2019-04-23" }
//$data3 outputs weirdly, with double quotes or slashes depending on
// if I encapsuled the PHP init with '' or "". Below is one example.
"{ \"className\" : \"mooncenter\", \"title\" : \"big energy\", \"start\" : \"2019-04-23\" }"
我需要$ data3看起来像前两个一样,同时保留json编码属性。
这可能吗?这将解决我的动态JSON创建问题,而无需传递URL,也使我永恒。
当年话下
守着星空守着你
繁花不似锦