2016-08-19 3 views
0

Ich habe eine seltsam aussehende JSON-Datei (glaube ich?) Aus elasticsearch generiert.Erhalte den Wert eines JSON-Arrays mit _attribute

Ich habe mich gefragt, ob jemand weiß, wie ich die Daten aus einem JSON-Objekt abzurufen, könnte wie folgt aussehen:

u'hits : { 
     u'hits : [{ 
       u'_score' : 2.1224, 
       u'_source' : {u'content': u'SomethingSomething' } 
        }], 
     u'total: 8 } 
u'took: 2 } 

ich durch das Schreiben des Gesamt abrufen kann {{results.hits.hits.total}}, Das Unterstrichsymbol (_) vor dem Attributnamen "_score" macht es jedoch unmöglich, den Wert dieses Attributs abzurufen.

Irgendwelche Vorschläge?

+0

results.hits.hits ein Array ist, halten Sie es? Wie versuchst du das _score-Feld abzurufen? – Sylwit

+0

{% für Ergebnisse in Res%} und dann {{results.hits.hits.score. Aber das bringt nichts zurück. Wenn ich result.hits.hits._score ausprobiere, bekomme ich einen TemplateSyntaxError. @Sylwit – Simen

+0

Sie erhalten nicht das erste Element Ihres Arrays. Siehe @mQuixaba Antwort unter '{{results.hits.hits [0] ._ score}}' Die [0] ist, was Sie vergessen – Sylwit

Antwort

0

Versuchen:

{{ results.hits.hits[0]._score }} 
{{ results.hits.hits[0]._source }} 
Verwandte Themen