2017-08-01 3 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

質問に書式を設定する方法の説明を読み、[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として戻っていない、それは文字列として返されます。入力がstring-> jsonで、配列 - > jsonでないことを意味します。 – GrumpyCrouton

関連する問題