2017-05-21 43 views
0

我甲肝一個有效的JSON格式{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null},但是,當我試圖對其進行解碼,它返回錯誤,「對象」不能解碼有效的JSON格式,響應的內容必須是一個字符串或對象實現__toString()給出

響應內容必須是實現了__toString(),「object」的字符串或對象。

我錯過了什麼?

+0

我確認這是一個有效的JSON。也許你錯誤地調用瞭解碼器。 你能發佈相應的java代碼嗎? – Elektordi

+0

因爲使用'$ json ='{「active」:「false」,「period」:「23-05-2017至25-05-2017」,「percentage」:null ,「value」:null,「status」:「inc」,「fixed_price」:null}''。注意打開和關閉。那麼你可以調用'json_decode($ json)' –

+0

我使用php json _decoder。我將該字符串保存在一個變量中,然後調用這個'json_decoder($ a)'。然後錯誤發生@Elektordi –

回答

0

將您的json函數包裝在'中。因此使用$json = '{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","f‌​ixed_price":null}'

注意打開和關閉。那麼你可以調用json_decode($ JSON)

這裏是完整的結果工匠修補匠:

>>> $json = '{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null}' 
=> "{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null}" 
>>> json_decode($json); 
=> {#869 
+"active": "false", 
+"period": "23-05-2017 to 25-05-2017", 
+"percentage": null, 
+"value": null, 
+"status": "inc", 
+"fixed_price": null, 
    } 
+0

idk爲什麼但當我調用一個函數'示例(返回json_decode('{「active」:「false」,「period」:「23-05-2017至25-05-2017」,「percentage」:null, 「value」:null,「status」:「inc」,「f ixed_price」:null}'))'它給出錯誤,但是當我像這樣調用它時$ result = example(return json_decode('{「活動「:」假「,」期間「:」23-05-2017至25-05-2017「,」百分比「:空值,」值「:空值,」狀態「:」inc「,」固定價格「 :null}'))'It works .. Thankyou無論如何 –

+0

是例如你的功能?你的意思是當你直接調用它時,它不起作用,但是當你將它存儲在一個'$ result'變量中時,它會起作用嗎? –

+0

是這樣的精巧,idk爲什麼 –

相關問題