簡體   English   中英

在 PHP 中正確格式化 JSON Output

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM