2017-08-01 47 views
0

我試圖通過使用json_decode, 訪問JSON字符串中的信息,但它返回的是字符串而不是對象。我的代碼試圖使用json_decode,但它不斷返回一個對象的字符串instad

var_dump(json_decode($json));   // print json object to make sure it is working 
$obj = json_decode($json);    // get json object 
print $obj->{'time'}; // 12345   // error because obj is a string 
+1

如果'$ json'實際上是一個JSON字符串(即' 「文本中的雙引號」')'json_decode'將返回一個字符串。你必須提供一個'$ json'包含的字符串的例子來幫助人們幫助你。 – Dencker

+2

嘗試驗證您的JSON字符串(https://jsonlint.com/) – Keloo

+1

您需要(a)閱讀關於如何在問題中格式化代碼的說明以及(b)提供[mcve] – Quentin

回答

-3

嘗試以下一個代替$ OBJ = json_decode($ JSON)

$ OBJ = json_decode($ JSON,真)這一點;

例:

$obj = '{"name":"vijay","age":27,"city":"New York"}'; 
$obj = json_decode($obj,true); 
echo $obj["name"]; // vijay 
+1

在牆上拍攝意大利麪,看看它是否堅持? – YvesLeBorg

+0

這不會解決問題。它不作爲stdClass返回,它以字符串形式返回;這意味着輸入是一個字符串 - > JSON不是數組 - > JSON。 – GrumpyCrouton

相關問題