I have a rather complex JSON file (output of elasticsearch engine) which I wish to parse using Vue. I managed to parse the JSON and access different values in it, but could not figure out how to parse an array found within the JSON - any suggestions?
Example JSON:
{
"hits": [
{
"_index": "people",
"_type": "lawyer",
"_score": 20.591383,
"_source": {
"name": "Miller J W",
"address": "Harvard Law School",
"person_id": 23615,
"keywords": [
"Human",
"Person",
"Male"
]
},
"inner_hits": {
"top_hits": {
"hits": {
"total": 7,
"max_score": 20.591383,
"hits": [
{
"_index": "contracts",
"_type": "contract",
"_id": "45386",
"_score": 20.591383,
"_source": {
"pub_year": 2013,
"keywords": [
"Contract",
"SPA contract",
"legal doc",
]
}
},
{
"_index": "contracts",
"_type": "contract",
"_id": "45387",
"_score": 19.691383,
"_source": {
"pub_year": 2012,
"keywords": [
"Contract",
"CLA contract",
"Pro bono",
]
}
}
]
}
}
}
},
{
"pesron #2 etc..."
}
]
This is how I parse the JSON using vue:
<ol>
<li v-for="person in people">
{{ person._source.name }}
{{ person._source.address }}
{{ person._source.address_person_id }}
{{ person.inner_hits.top_hits.hits.total }}
</li>
But how do I parse the "hits" under "top_hits"??
Thanks!!
[ { {so it's looks corrupted.