2012-01-17 55 views
1

從賺取芯片Offerwall在Facebook上的回調似乎並不認爲以下字符串是有效的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中解析這個問題,因爲目前使用Earn Chips Offerwall回調無效。

回答

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

這是不必要的雙引號嗎?我會這個片段應該是這樣的:

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

不,order_details數組包含一個也是json的字符串,但它並不打算在第一次運行時處理。它的json內部的json。 – 2012-01-17 15:46:19

+0

我會仔細檢查一下。 Json數組包含在'['和']'中。 JSON即使在JSON中也是JSON。 – 2012-01-17 15:51:53

+0

那麼我的問題很簡單...你能解析這個字符串在PHP中。它是有效的JSON,並在解析器或驗證器中在線解析。你可以自己嘗試。 – 2012-01-17 16:06:14