2017-06-29 9 views
1

私は、json文字列をクエリの応答として送信する占星術APIを使用しています。しかし、私はそれをjsonに変換し、応答文字列からさまざまな項目を取得するために長い間試してきました。ここでは、応答の例である:jsonの文字列要素を取得する

{"ashtakoota":{"status":true,"received_points":26},"manglik":{"status":true,"male_percentage":13.25,"female_percentage":13.75},"rajju_dosha":{"status":false},"vedha_dosha":{"status":false},"conclusion":{"match_report":"Marriage between the prospective bride and groom is highly recommended. The couple would have a long-lasting relationship, which would be filled with happiness and affluence."}} 

私はPHPスクリプトを使用していますので、私は次のコードを試してみました:

$json = json_decode($res1, true); TRY 1 --> echo array_values($json[1]); TRY 2 --> echo $json.ashtakoota.status; TRY 3 --> echo $res1.ashtakoota.status;

をしかし、出力は常に空白です。私は$ jsonが空であるか、jsonの応答が完全にjsonではないことを疑う。

+1

試み4:$のJSON [ 'ashtakoota'] [ '状態']友達にたくさん – YvesLeBorg

+0

感謝。出来た。 – Vivek

答えて

1

PHPは配列に文字列キーを使用します。これはjson_decode(...)が返すものです。どのあなたの例JSONの入力に対する出力trueそしてべき

echo $json['ashtakoota']['status']; 

:そのように、あなたは、それらをアクセスする必要があります。

+0

それは仲間を働いた。どうもありがとう。それは実際にはtrueの代わりに1を返しました。 :p – Vivek

1

json_decodeのtrueパラメータは、オブジェクトではなく配列を返すようにします。オブジェクトの構文も間違っています。ドットではなく、必要なのは->です。

$json = json_decode($res1); 

echo $json->ashtakoota->status; 
+0

それは働かなかった男。しかし、spenderDの答えが働いた。再度お試しいただきありがとうございます – Vivek

関連する問題