У меня есть массив объектов, подобных этому:
[
{
"id": 192,
"name": "Complete name",
"username": "nsurname",
"state": "active",
"created_at": "2016-05-30T07:09:40.981Z",
"organization": "",
"last_sign_in_at": "2018-10-19T12:07:50.679Z",
"confirmed_at": "2016-05-30T07:09:40.982Z",
"last_activity_on": "2018-10-15",
"email": "mail@myorganization.com",
"current_sign_in_at": "2018-10-23T11:41:27.880Z",
"identities": [
{
"provider": "ldapmain",
"extern_uid": "user distinguished name"
}
],
"can_create_group": true,
"can_create_project": false
}
]
Я хочу извлечь только подмножество атрибутов и получить что-то вроде этого:
[
{
"id" : 192,
"name" : "complete name",
"username" : "uname",
"email" : "mail@myorganization.com",
"extern_uid": "user distinguished name"
}
]
На основе этот ответ , я успешно получил атрибуты id, name, username и email с этим выражением, используя Jayway JsonPath Evaluator на http://jsonpath.herokuapp.com/
$..['id', 'name', 'username', 'email']
Но как я могу получить атрибут другого уровня?extern_uid