차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:json_php [2020/10/29 15:39] – V_L | tech:json_php [2020/10/29 15:46] (현재) – [Json php 파싱] V_L | ||
|---|---|---|---|
| 줄 2: | 줄 2: | ||
| ====== Json php 파싱 ====== | ====== Json php 파싱 ====== | ||
| - | [[json]] | + | PHP 버전이 5.2 이상이라면 PHP에도 |
| + | |||
| + | * [[https:// | ||
| + | * json_encode — PHP 배열을 JSON 문자열로 바꾼다. | ||
| + | * json_last_error — 마지막으로 일어난 에러 코드를 반환한다. | ||
| + | * json_last_error_msg — 마지막으로 일어난 에러 메시지를 반환한다. | ||
| 파일에서 불러오려면 | 파일에서 불러오려면 | ||
| $string = file_get_contents(" | $string = file_get_contents(" | ||
| + | $json=json_decode($string); | ||
| PHP에서 파싱할 대상은 문자열 형태여야 한다. | PHP에서 파싱할 대상은 문자열 형태여야 한다. | ||
| 줄 14: | 줄 20: | ||
| 그리고 json_decode() 함수를 이용하여 디코딩 | 그리고 json_decode() 함수를 이용하여 디코딩 | ||
| $decode = json_decode($json, | $decode = json_decode($json, | ||
| - | + | 두번째 인자로 true를 주면 배열로 반환하므로 | |
| - | > json_encode() 함수는 PHP 5.2.0부터 제공된다. | + | <file php> |
| - | + | ||
| - | 그 후 배열스타일로 값을 참조한다. | + | |
| $array_a = $decode[' | $array_a = $decode[' | ||
| echo $array_a; | echo $array_a; | ||
| 줄 29: | 줄 33: | ||
| echo $value[' | echo $value[' | ||
| } | } | ||
| + | </ | ||