2012-01-17 3 views
1

페이스 북에 창출 칩 Offerwall에서 콜백은 다음과 같은 문자열이 유효한 JSON 생각하지 않는 것 : 나는 온라인 파서 또는 검증에서 그것을 확인할 때,인 - 앱 환율은 JSON 문제를 제공

{"algorithm":"HMAC-SHA256","credits":{"order_details":"{\"order_id\":306370426075228,\"buyer\":501702705,\"app\":124611564308567,\"receiver\":501702705,\"amount\":1,\"update_time\":1326747520,\"time_placed\":1326747519,\"data\":\"\",\"items\":[{\"item_id\":\"0\",\"title\":\"15000000 FullStack Poker Chips\",\"description\":\"Get FullStack Poker Chips\",\"image_url\":\"http:\\\/\\\/external.ak.fbcdn.net\\\/safe_image.php?d=AQBm3ERdBXy3wQO4&url=http\\u00253A\\u00252F\\u00252Fwww.iplaypokerfb.com\\u00252Ffb_graph3\\u00252Fimages\\u00252Ffbc6.jpg\",\"product_url\":\"\",\"price\":1,\"data\":\"{\\\"modified\\\":{\\\"product\\\":\\\"http:\\\\\\\/\\\\\\\/apps.facebook.com\\\\\\\/fullstackpoker_dev\\\\\\\/earn_lander\\\\\\\/earn\\\",\\\"product_title\\\":\\\"FullStack Poker Chips\\\",\\\"product_amount\\\":15000000,\\\"credits_amount\\\":1}}\"}],\"status\":\"placed\"}","status":"placed","order_id":306370426075228,"test_mode":1},"expires":1326751200,"issued_at":1326747520,"oauth_token":"AAABxVWQGiFcBAJWhbUlHq8iRz7YuybEsUh9tUfjdSRbogcentYMEZA60ESLdyVLiX1TjPZBmXk03iFKTpkvr6l1d1IwdCbrpwo13BOCAZDZD","user":{"country":"us","locale":"en_US","age":{"min":21}},"user_id":"501702705"} 

그러나 올바른 JSON이라고합니다.

PHP 5.2.17을 사용하고 있습니다. JSON을 아무 문제없이 여러 번 사용했습니다. PHP에서이 구문을 분석하는 방법을 아는 분에게 알려주십시오. 현재는 적립 칩 Offerwall 콜백을 사용하여 무효화됩니다.

답변

0
"order_details":"{\"order_id\" 

불필요한 큰 따옴표입니까? 이 부분은 다음과 같아야합니다.

"order_details": {"order_id": ... 
+0

아니요, order_details 배열에도 json 인 문자열이 포함되어 있지만 처음 실행시 처리되지는 않습니다. json 내의 json입니다. –

+0

두 번 확인해 보겠습니다. Json 배열은'['과']'안에 있습니다. JSON은 JSON 내에 있더라도 JSON입니다. –

+0

글쎄 내 질문은 간단합니다 ... PHP에서이 문자열을 구문 분석 할 수 있습니다. 유효한 JSON이며 파서 또는 유효성 검사기에서 온라인으로 파싱됩니다. 너 스스로해볼 수있어. –

관련 문제