JSON이 포함된 API에서 원시 데이터를 가져오고 반환된 데이터에서 JSON 전용 부분을 잘라내려고 합니다. PHP의 strpos() 함수를 사용하여 JSON을 처음(여는 중괄호 위치)부터 끝(닫는 중괄호 위치)까지 자르는 함수를 작성했습니다.
하지만 문제가 발생했습니다. 데이터의 일부 값에는 세미콜론을 포함한 특수 문자도 포함되어 있어 함수가 완전히 잘리지 않는 문제가 있었습니다...
이 문제를 해결하는 더 좋은 방법이 있나요?
일부 데이터의 예:
으아악내가 작성한 함수는 다음과 같습니다.
으아악그래서 이 기능을 사용하면 항상 DisplayName에서 멈춥니다...
귀하의 $data 형식이 잘못된 JSON 문자열인 것 같습니다.
잘못된 입력으로 인한 것이며 $data가 일반 JSON 문자열인 경우 전략을 변경하는 것이 좋습니다.
올바른 JSON 문자열이 다음과 같다고 가정:
으아아아그런 다음 JSON을 일반 PHP 배열로 변환하고 해당 키에 액세스할 수 있습니다.
으아아아데이터 결과는 URL로 인코딩된 문자열입니다:
URL로 인코딩되지 않은 문자열이 필요한 경우 변환을 추가하세요.
으아아아얻을 수 있는 것: