json два элемента в один список

Sekotka

Client
Регистрация
07.10.2015
Сообщения
53
Благодарностей
20
Баллы
8
Коллеги, помогите пожалуйста, как мне такого вида json
"actor": [
{
"@type": "PerformanceRole",
"characterName": "Jake Sully",
"actor": {
"@type": "Person",
"name": "Sam Worthington"
}
},
{
"@type": "PerformanceRole",
"characterName": "Neytiri",
"actor": {
"@type": "Person",
"name": "Zoe Saldaña"
}
},
....


взять в список данные через тире например characterName - actor->name
в данном случае это
Jake Sully - Sam Worthington
Neytiri - Zoe Saldaña
и тд
 

Sekotka

Client
Регистрация
07.10.2015
Сообщения
53
Благодарностей
20
Баллы
8
почему в Зенке не работают такого рода path $.actor[*].['characterName'] + ' - ' + $.actor[*].actor['name'] ?? неужели нет решения, кроме c#?
 

Sekotka

Client
Регистрация
07.10.2015
Сообщения
53
Благодарностей
20
Баллы
8
разобрался сам, но только через c# вдруг кому нужно будет (подключаем netonsoftjson.dll и прописываем using Newtonsoft.Json; )

string json = project.Variables["json"].Value;
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(json);
List<string> actorsList = new List<string>();

foreach (var actor in data.actor)
{
string characterName = actor.characterName;
string actorName = actor.actor.name;
actorsList.Add($"{characterName} - {actorName}");
}

// Сохраняем результат в переменную проекта (каждая запись с новой строки)
project.Variables["actors_list"].Value = string.Join(Environment.NewLine, actorsList);

// Или можно сохранить как список для использования в таблице
project.Lists["actors_list"].AddRange(actorsList);
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)