json decode 안될 때

2022. 1. 12. 17:49·Development/PHP

json decode 안될 때 확인해야할 것

1. json 양식이 맞는지 확인

텍스트 내용 및 앞 뒤로 {} 괄호가 잘 있는지 확인한다.

""(쌍따옴표)로 감싸져있는게 올바른 양식이며, '(홑따옴표)는 지원하지않는다.

홑따옴표가 있다면 쌍따옴표로 변경해준다.

$strHtmlList = str_replace("'",'"',$strHtmlList);

json 양식에 맞는 데이터인지 꼭 확인한다.

 

2. 공백이 있는 경우

올바른 json 양식은 불필요한 공백이 없다. 해당 부분을 체크하자

 

 

json decode 안될 때 사용할 함수

  • 공백, " \ 포함되어있으면 json 변환이 안됨
  • null, 스페이스 포함
  • preg_replace 써서 정리하기

- UTF-8용 정리

$text = preg_replace('/[\x00-\x1F\x7F]/u', '', $text);

 

'Development > PHP' 카테고리의 다른 글

[CentOS 7] PHP에 OPCache 설치하기  (0) 2022.02.23
[CentOS 7] PHP 7.4 설치하기  (0) 2022.02.23
정규표현식 - 특정 HTML 태그 제거하기  (0) 2022.01.12
preg_match_all  (0) 2022.01.11
Out of memory 메모리 부족  (0) 2022.01.06
'Development/PHP' 카테고리의 다른 글
  • [CentOS 7] PHP에 OPCache 설치하기
  • [CentOS 7] PHP 7.4 설치하기
  • 정규표현식 - 특정 HTML 태그 제거하기
  • preg_match_all
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (184)
      • Development (57)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (8)
        • MySql (19)
        • MongoDB (1)
      • Daily (4)
      • Study (6)
        • TIL (1)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    springboot
    Selenium
    HTML
    스프링부트
    IP
    ssh
    chromedriver
    php
    SQL
    정규표현식
    date
    윈도우
    react
    db
    리액트
    CentOS
    nodejs
    Java
    Shell
    Linux
    JavaScript
    Python
    인코딩
    리눅스
    CentOS7
    docker
    크롤링
    error
    MySQL
    UTF8
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
json decode 안될 때
상단으로

티스토리툴바