2023년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

PHP - PHP에서 json_decode 사용하기

조회수: 396
$json = '{
    "Meta": {
        "aaaa": "111",
        "bbbb": "222",
        "cccc": "333",
        "dddd": "444",
        "eeee": "555"
    },
    "fffff": {
        "2021-08-27": {
        "a": "100.01",
        "b": "101.11",
        "c": "102.10",
        "d": "103.22",
        "e": "103.60",
        "f": "123123"
        },    
        "2021-08-26": {
        "a": "99.01",
        "b": "99.50",
        "c": "99.88",
        "d": "99.99",
        "e": "100.10",
        "f": "123888"
        }   
    }
}';

위와 같은 JSON으로 된 데이터를 외부에서 가지고 온다고 하겠다.

이런 경우 PHP에서 decode 즉 json_decode를 사용하면 된다.

$data = json_decode($json, true);

2번째 파라미터를 true로 설정하는 이유: JSON objects will be returned as associative arrays

 

결과

array:2 [▼
  "Meta" => array:5 [▼
    "aaaa" => "111"
    "bbbb" => "222"
    "cccc" => "333"
    "dddd" => "444"
    "eeee" => "555"
  ]
  "fffff" => array:2 [▼
    "2021-08-27" => array:6 [▶]
    "2021-08-26" => array:6 [▶]
  ]
]

 

혹시나 결과가 null로 나온다면 콤마(,)가 있으면 안 되는 곳에 있는지 확인하자. 혹시나 있다면 콤마(,)를 적절하게 지우자.

계속 오류가 난다면 휴식을 잠시 가지고 PHP 문서를 살펴보자.