2011-01-17 6 views
0

Unten ist das Ergebnis eines JSON-API-Aufruf:Wie dekodiere ich ein JSON-Ergebnis, um Schlüsselnamen zu extrahieren?

[{"title":"Teqpad.com|| Find Pageviews,Visits,Visitors,Unique Visitors,Website Worth...","url":"http:\/\/www.teqpad.com\/","top_tags":{"analytics":64,"statistics":57,"tools":43,"seo":41,"traffic":40,"search":22,"web":20,"blog":18,"blogging":14,"website":13}}] 

ich nur top_tags zum Beispiel entpacken:

analytics,statistics,tools,seo,traffic,search 

Wie kann ich dies tun, mit json_decode()?

+0

Wenn ich mich richtig erinnere Google Analytics verwendet eine seltsame Geschmack von Json. Bearbeiten: Vielleicht verwenden Sie nicht GA, aber es ist immer noch ungültig, wenn Sie es über einen Json-Validator ausführen. – Keyo

Antwort

0
$obj = json_decode($json, true); 
$top_tags = array_keys($obj[0]['top_tags']); 
print_r($top_tags); 

Arbeitsbeispiel: http://codepad.org/QWjQQ097

+0

wow das ist es super danke –

2

Ihre JSON ist falsch formatiert, die top_tags Schlüsselreferenzen ein fehlerhaftes Objekt (Schlüssel, aber keine Werte) - es sollte ein Array, wie diese Referenz:

[{"title":"Teqpad.com|| Find Pageviews,Visits,Visitors,Unique Visitors,Website Worth...","url":"http:\/\/www.teqpad.com\/","top_tags":["analytics","statistics","tools","seo","traffic","search","web","blog","blogging","website"]} 

Sie würden dann analysieren sie den folgenden Code verwenden :

$json = ... 
$obj = json_decode($json); 
$top_tags = $obj[0]->top_tags; 
print_r($top_tags); 

Codepad example

+0

es funktioniert nicht ?? –

+0

@aron n Aktualisiert. –

+0

also gibt es anders herum ?? –

Verwandte Themen