2014-04-14 4 views
0

배열 값으로 가득 찬 CSV 파일을 PHP에서 읽고 싶습니다. 그래서 Mr Data Converter (StackOverflow에서 제안한대로)을 사용하여 내 CSV 파일을 jSON 파일로 변환 한 다음 PHP에서 & 디코딩을 쉽게 구문 분석 할 수 있습니다. 불행히도, 내가 가지고있는 jSON 파일은 ""(큰 따옴표)와 \ n (새 줄)으로 채워져 있으며 PHP는이를 디코딩 할 수 없습니다. 다른 온라인 변환 도구를 사용해 보았지만 모두 동일한 문제가있는 것 같습니다. 다음은 jSON 문자열의 예입니다.PHP에서 큰 따옴표로 jSON 파일을 구문 분석하는 방법은 무엇입니까?

[{"text":"This is some example "text"","name":"Thomas Cohen"},{"text":"This is "another" example text","name":"Steve Mambo"}] 

큰 따옴표를 제거하면 PHP는 문제없이 구문 분석 할 수 있습니다. 하지만 너무 커서 전체 파일을 처리 할 수는 없습니다.

PHP는 어떻게이 jSON을 구문 분석 할 수 있습니까?

+0

그것을 수정없이 구문 분석 할 수 있도록 그것은 JSON을 _valid_되지 않습니다. 어떤 종류의 기능이 유효한 인코딩을 필요로 디코딩. – AbraCadaver

+0

단지 CSV 파일을 직접 구문 분석, PHP는 그 기능을 가지고 – Steve

답변

1

JSON이 유효하지 않습니다. 문자열 내부의 " 문자는 이스케이프해야합니다 :

"This is some example \"text\"" 

모든 JSON 발전기가 제대로 생각을 탈출해야합니다.

PHP 원본에 JSON을 복사/붙여 넣기하고 수동으로 문자열 리터럴로 변환 할 때 문자를 올바르게 이스케이프하지 못하는 것일 수 있습니다. (예 : \"으로 PHP 문자열에서 특별한 의미를 가진 모든 문자를 이스케이프해야합니다.

+0

내가 사용 (미스터 데이터 변환기)이 jSON 생성기 문자열 안의 따옴표를 이스케이프하지 않는 일이. 당신은 다른 하나 알고 있나요? – TheBigDoubleA

관련 문제