>>67047854
>>67047925
You just need a little jq magic.
jq 'def f($parent): .code as $code | [{"name-short", $code, name, $parent}] + [.child[]? | f($code)[]] + [.subchild[]? | f($code)[]]; f(null)' your_file.json
[
{
"name-short": "",
"code": "10000",
"name": "1. Natural Sciences",
"parent": null
},
{
"name-short": "",
"code": "10100",
"name": "1.1 Mathematics",
"parent": "10000"
},
{
"name-short": "",
"code": "10101",
"name": "Pure mathematics",
"parent": "10100"
},
{
"name-short": "",
"code": "10102",
"name": "Applied mathematics",
"parent": "10100"
},
{
"name-short": "",
"code": "10103",
"name": "Statistics and probability",
"parent": "10100"
}
]