[英]Correctly Format JSON Output in PHP
我正在從一個 API 中檢索員工的姓名,需要格式化一些 JSON 以通過傳出的 api 傳輸它。 我需要我的 output 看起來像這樣。
A {"employees":[{"name":"Charles Johnson"}]}
現在我的 output 看起來像這樣:
B {"employees":"[{\"name\":\"Robert Johnson\"}]"}
基於以下代碼:
$employee = "Robert Johnson";//string retrieved from API
$return = json_encode(array(array('name'=>$employee)));
echo json_encode(array('employees'=>$return));
如何轉換 B 使其看起來像 A。注意我不希望更改最后一行(echo ...),因為它也用於各種其他事情。 '想要准備 $return 以便它以 A 的形式回顯。
感謝您的任何建議。
Json 編碼在准備好所有數據后只需要一次。 請找到以下代碼,希望對您有所幫助。
$employee = "Robert Johnson";//string retrieved from API
$return =array(array('name'=>$employee));
echo json_encode(array('employees'=>$return));
您對 JSON 數據進行兩次編碼,因此只需執行一次,在最后一行輸出它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.