2017-11-24 2 views
0

접근 나는 다음과 같은 JSON있다 : - : $는 json.parse 다차원 배열 PHP

{ 
    "firstName": "Jhon", 
    "lastName": "Doe", 
    "username": "jhon", 
    "avatar": "localhost/uploads/avatars/default.jpg", 
    "language": "ar", 
    "birth_date": "2017-11-22 00:00:00", 
    "weight_chart": [], 
    "health_status": { 
     "id": 130, 
     "user_id": 258, 
     "weight": 95, 
     "height": 171, 
    }, 

나는 내가 사용하여 FIRSTNAME을 인쇄 할 수 있어요 이제 위의 JSON

$user = json_decode($response); 

을 디코딩 사용자 -> firstName을

내 질문

은 다음과 같습니다 -

  • 디코딩하지 않고 json 값에 액세스 할 수 있습니까?
  • 어떻게 "health_status"값 id, weight ...에 액세스 할 수 있습니까?

답변

2

귀하의 JSON 형식이 잘못되었습니다,이 구조 시도 :

$str = '{ 
    "firstName": "Jhon", 
    "lastName": "Doe", 
    "username": "jhon", 
    "avatar": "localhost/uploads/avatars/default.jpg", 
    "language": "ar", 
    "birth_date": "2017-11-22 00:00:00", 
    "weight_chart": [], 
    "health_status": { 
     "id": 130, 
     "user_id": 258, 
     "weight": 95, 
     "height": 171 
    } 
}'; 

$obj = json_decode($str); 
echo $obj->firstName.' - '; 
echo $obj->health_status->id.' - '; 
echo $obj->health_status->weight; 

응답 : 나는 점점 오전 JSON 일부 API 웹 서비스에서입니다 Jhon - 130 - 95

+0

가 아닌 JSON 파일, 난의 구조를 제어 할 수 있습니다 저손. – user2873860

+0

json [jsonlint] (https://jsonlint.com/)을 확인하십시오. 유효하지 않습니다 – miglio

+0

당신은 완전한 json을 보여줄 수 있습니까? – miglio