2010-06-23 4 views
0

나는 NING 수출 업체로부터받은 클라이언트의 JSON 파일을 가지고 있습니다. PHP로 데이터를로드하려고하지만 json is not가 제대로 포맷 된 것처럼 보입니다. 그래서 PHP는 JSON을 구문 분석 할 수 없습니다. 나 또한 다른 PHP 클래스를 사용하여 작업을 수행했지만 그 중 하나도 작동하지 않았습니다. 아래 파일 중 하나의 내용이PHP를 사용하여 ning의 json 내보내기 파일을 읽을 수있는 사람

([{ "ID": "2492571 : 75 : 참고", "contributorName": "16szgsc36qg2k", "제목을": "주의 집", "설명" : "모든 메모를 보려면", "createdDate": "2008-11-14T08 : 44 : 58.821Z", "updatedDate": "2008-11-14T08 : 44 : 58.821Z"}])

감사합니다.

답변

2

시작과 끝의 괄호는 JSON에서 유효하지 않습니다. 그것들을 제거한 후에 파싱해야합니다.

+0

이그나시오, 나는 그것을 시도했지만 작동하지 않았다. – Ashwin

+0

나는 그것을 다시 시도하고 위의 JSON (닝 네트워크의 노트)에서 작동합니다. 멤버가 포함 된 더 큰 파일 (~ 900kb)을 시도해도 출력이 없습니다 – Ashwin

+0

실제 데이터가 없으면 진단하기가 어렵습니다. –

2

NING 내보내기 프로그램의 JSON 파일 형식이 잘못되었습니다. 어떤 이유로, 일부 쉼표가 누락되어 '} {'대신 '} {'패턴이 있고 첫 번째와 마지막 문자가 올바르지 않습니다.

작은 루틴을 작성하여 파일을 미리 구문 분석하고 이러한 문제 및 나타날 수있는 다른 문제를 수정하거나이 Wordpress 플러그인 http://wordpress.org/extend/plugins/import-from-ning/의 코드를 살펴보고 json 파일을 수정하는 루틴을 복사 할 수 있습니다.

0

Ning 데이터를 다른 플랫폼으로 이동하려면 Discourse를 고려할 수 있습니다. 이미 importer이 있습니다.

담화를 사용하지 않으려는 경우에도 (Ruby) importer source code을 사용하여 JSON 파일을 구문 분석하는 방법을 확인할 수 있습니다.

관련 문제