亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以通過特定方式格式化通過PHP的json_encode()編碼的變量的語法嗎?

我可以通過特定方式格式化通過PHP的json_encode()編碼的變量的語法嗎?

PHP
慕絲7291255 2021-04-28 21:49:52
最初,我使用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,也使我永恒。
查看完整描述

3 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

好的,嘗試添加更改代碼,如下所示


    $myObj->name = "John";

    $myObj->age = 30;

    $myObj->city = "New York";


    $myJSON = json_encode($myObj);


    echo $myJSON;

輸出


{"name":"John","age":30,"city":"New York"}

這肯定會為您提供幫助,通過這種方式,您無需將鍵值對手動作為字符串放置:)歡呼


查看完整回答
反對 回復 2021-05-14
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

由于我的問題,我假設這會將變量初始化為特殊的JSON類型。

你不對 json_encode()將PHP對象(通常是數組)轉換為JSON字符串。PHP中沒有JSON類型。

您的文本文件已經包含JSON文本,因此使用file_get_contents()已經將該文件的內容加載到變量中就可以得到一個JSON字符串。您無需再次編碼。發生任何錯誤的地方都在此代碼之外。


查看完整回答
反對 回復 2021-05-14
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

$data3['name'] = "John";

$data3['age'] = 30;

$data3['city'] = "New York";


$myJSON = json_encode($myObj);

echo $myJSON;


//decode

$phpArray = json_decode($myJSON, true);

print_r($phpArray);


查看完整回答
反對 回復 2021-05-14
  • 3 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號