Помогите разобраться с логикой JSON

clocky

Client
Регистрация
26.09.2019
Сообщения
362
Благодарностей
48
Баллы
28
Имеется список номеров, который я достаю по api. Формат JSON. Мне нужно брать номера, которых раньше не было. И как это делать с JSON? Например проверка происходит раз в час, появилось 5 новых номеров, всего их 6. Вот нужно взять эти 5.

Соответственно в следующий раз будет 9. Нужно взять 3 новых. Понимаю, что работать нужно с черным списком. Не понимаю, как указывать с какого числабрать телефоны.

Заранее благодарю!
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 518
Благодарностей
1 316
Баллы
113
Имеется список номеров, который я достаю по api. Формат JSON. Мне нужно брать номера, которых раньше не было. И как это делать с JSON? Например проверка происходит раз в час, появилось 5 новых номеров, всего их 6. Вот нужно взять эти 5.

Соответственно в следующий раз будет 9. Нужно взять 3 новых. Понимаю, что работать нужно с черным списком. Не понимаю, как указывать с какого числабрать телефоны.

Заранее благодарю!
Не совсем понятно, а что значит с какого числа брать? Вы про что? Можно пример Json и ваших наработок, что вы пытались делать, но у вас не вышло?
 

clocky

Client
Регистрация
26.09.2019
Сообщения
362
Благодарностей
48
Баллы
28
Вот пример. Как достать все номера и положить их в список?

JSON:
{
  "calls": [
    {
      "a_def": "",
      "a_name": "70000000000",
      "a_number": "70000000000",
    },
    {
      "a_def": "",
      "a_name": "1",
      "a_number": "71111111111",
    },
    {
      "a_def": "",
      "a_name": "72222222222",
      "a_number": "72222222222",
    },
    {
      "a_def": "",
      "a_name": "73333333333",
      "a_number": "73333333333",
    },
    {
      "a_def": "",
      "a_name": "74444444444",
      "a_number": "74444444444",
    }
  ],
  "noMore": false
}
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Вот пример. Как достать все номера и положить их в список?

JSON:
{
  "calls": [
    {
      "a_def": "",
      "a_name": "70000000000",
      "a_number": "70000000000",
    },
    {
      "a_def": "",
      "a_name": "1",
      "a_number": "71111111111",
    },
    {
      "a_def": "",
      "a_name": "72222222222",
      "a_number": "72222222222",
    },
    {
      "a_def": "",
      "a_name": "73333333333",
      "a_number": "73333333333",
    },
    {
      "a_def": "",
      "a_name": "74444444444",
      "a_number": "74444444444",
    }
  ],
  "noMore": false
}
есть кубик, парсить JSON
после него идет кубик положить данные в список из JSON
 

clocky

Client
Регистрация
26.09.2019
Сообщения
362
Благодарностей
48
Баллы
28
Он складывает их все в JSON. Не понимаю как мне брать каждый из них, пока не закончатся? По очереди мне нужно взять все calls. a_number. Подскажете?
95425
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Он складывает их все в JSON. Не понимаю как мне брать каждый из них, пока не закончатся? По очереди мне нужно взять все calls. a_number. Подскажете?
Посмотреть вложение 95425
C#:
string json = project.Variables["json"].Value;
IZennoList list = project.Lists["list"];

var data = Global.ZennoLab.Json.JsonConvert.DeserializeObject<dynamic>(json); // взяли json

var temp_list = new List<string>();
foreach(dynamic call in data["calls"]) temp_list.Add(call.a_number.ToString()); // извлекли номер

list.AddRange(temp_list); // Добавили все найденные номера в список
95428
 
  • Спасибо
Реакции: clocky

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