2016-08-26 3 views
0

내가 Laravel 5 사용하고 특수 문자를 포함하고이 같은 내 컨트롤러에서 JSON 개체를 만들려고 해요 :Laravel 5 : JSON의 responce는

:

public function sendPost() { 
    $id = 5; 
    return response()->json($id); 
} 

이 나에게의 응답을 제공합니다

"↵""5" 

왜 키에 특수 문자가 있습니까?

답변

0

단일 ID를 반환하는 유효한 json 응답이 없습니다.

예 키 값을 당신은 키 값 쌍을 필요하거나 배열로 반환

return array("id" => $id) 

예 배열이 (자동으로해야한다)

JSON에 대해 구체적으로해야하는 경우

return array($id); 

또는

return response()->json(array("id"=>$id)); 
+0

laravel에서 작동하는 것이므로 문제는 어딘가에 있다고 생각합니다. –

+0

무엇이 finein laravel에서 작동합니까? 당연히 json을 반환 할 수는 있지만, 배열을 제공하지 않으면 항상이 특별한 char stuff가됩니다. 원하는 결과는 무엇입니까? 실제로 일반 텍스트를 반환하려는 경우 왜 json을 반환합니까? { "5"}는 유효한 json이 아니며 {5}도 아니고 "5"도 아닙니다 (https://jsonformatter.curiousconcept.com/) –

+0

id 평야 ($ id를 반환)를 반환하면 laravel이 표시되지 않습니다. 좋은 이유로 이것을 json으로 분석한다. –