2016-08-19 4 views
0

У меня есть странно выглядящий JSON-файл (я думаю?), Созданный с помощью elasticsearch.Получите значение массива JSON с _attribute

мне было интересно, если кто-нибудь знает, как я мог бы извлечь данные из объекта JSON вида:

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

я могу получить в общей сложности, написав {{results.hits.hits.total}}, однако символ подчеркивания (_) перед именем атрибута «_score» делает невозможным извлечение значения этого атрибута.

Любые предложения?

+0

results.hits.hits является массивом, считаете ли вы это? как вы пытаетесь получить поле _score? – Sylwit

+0

{% для результатов в res%}, а затем {{results.hits.hits.score. Но это ничего не возвращает. Если я попробую results.hits.hits._score, я получаю TemplateSyntaxError. @Sylwit – Simen

+0

вы не получите 1-й элемент своего массива. См. Ответ @mQuixaba ниже '{{results.hits.hits [0] ._ score}}' [0] - это то, что вы забыли – Sylwit

ответ

0

Try:

{{ results.hits.hits[0]._score }} 
{{ results.hits.hits[0]._source }} 
Смежные вопросы