Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
25 / 1 / 1
Регистрация: 16.02.2024
Сообщений: 31

Как получить JSON объект name и соответствующий ему id

30.12.2024, 18:41. Показов 995. Ответов 3

Студворк — интернет-сервис помощи студентам
Всех форумчан с наступающим 2025!
Ребята, подскажите, пожалуйста, как с помощью POWERSHELL получить из JSON NAME тега и его ID, и вывести их в консоль и сохранить их в файл?
На jq это реализовано как‐то так:
JSON
1
type releases.json | jq ".[] | {name, id} | select(.name == \"RuVim_0.9010814.261024\") | {id}[]" > release_id.txt
В powershell пробую как‐то так:
C#
1
{$jo=(Get-Content .\releases.json -Raw) | ConvertFrom-Json};  if ($jo.name -eq "RuVim_0.9010814.261024") { ??? }
Нужен однострочник и если возможно, без промежуточной переменной $jo
Кусок "releases.json":
Кликните здесь для просмотра всего текста

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
[
  {
    "url": "https://api.github.com/repos/RestorerZ/RuVim/releases/188307536",
    "assets_url": "https://api.github.com/repos/RestorerZ/RuVim/releases/188307536/assets",
    "upload_url": "https://uploads.github.com/repos/RestorerZ/RuVim/releases/188307536/assets{?name,label}",
    "html_url": "https://github.com/RestorerZ/RuVim/releases/tag/RuVim_0.9010898.301124",
    "id": 188307536,
    "author": {
      "login": "RestorerZ",
      "id": 69863286,
      "node_id": "MDQ6VXNlcjY5ODYzMjg2",
      "avatar_url": "https://avatars.githubusercontent.com/u/69863286?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/RestorerZ",
      "html_url": "https://github.com/RestorerZ",
      "followers_url": "https://api.github.com/users/RestorerZ/followers",
      "following_url": "https://api.github.com/users/RestorerZ/following{/other_user}",
      "gists_url": "https://api.github.com/users/RestorerZ/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/RestorerZ/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/RestorerZ/subscriptions",
      "organizations_url": "https://api.github.com/users/RestorerZ/orgs",
      "repos_url": "https://api.github.com/users/RestorerZ/repos",
      "events_url": "https://api.github.com/users/RestorerZ/events{/privacy}",
      "received_events_url": "https://api.github.com/users/RestorerZ/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOEVUAys4LOVhQ",
    "tag_name": "RuVim_0.9010898.301124",
    "target_commitish": "Release",
    "name": "RuVim_0.9010898.301124",
    "draft": false,
    "prerelease": false,
    "created_at": "2024-11-30T19:06:19Z",
    "published_at": "2024-11-30T19:12:54Z",
    "assets": [
 
    ],
    "tarball_url": "https://api.github.com/repos/RestorerZ/RuVim/tarball/RuVim_0.9010898.301124",
    "zipball_url": "https://api.github.com/repos/RestorerZ/RuVim/zipball/RuVim_0.9010898.301124",
    "body": "1. Файлы сообщений обновлены до версии Vim 9.1.0898\r\n2. Документация синхронизирована с оригиналами на английском языке\r\n3. Страница руководства синхронизирована с оригиналом на английском языке\r\n4. Учебник по редактору Vim обновлён в связи с добавлением второй главы учебника\r\n5. Исправления и уточнения.\r\n\r\n[![Download Russian Vim](https://a.fsdn.com/con/app/sf-download-button)](https://sourceforge.net/projects/ruvim2/files/RuVim_0.9010898.301124.zip/download)\r\n\r\n[![Download Russian Vim](https://img.shields.io/sourceforge/dt/ruvim2.svg)](https://sourceforge.net/projects/ruvim2/files/latest/download)"
  },
  {
    "url": "https://api.github.com/repos/RestorerZ/RuVim/releases/182095378",
    "assets_url": "https://api.github.com/repos/RestorerZ/RuVim/releases/182095378/assets",
    "upload_url": "https://uploads.github.com/repos/RestorerZ/RuVim/releases/182095378/assets{?name,label}",
    "html_url": "https://github.com/RestorerZ/RuVim/releases/tag/RuVim_0.9010814.261024",
    "id": 182095378,
    "author": {
      "login": "RestorerZ",
      "id": 69863286,
      "node_id": "MDQ6VXNlcjY5ODYzMjg2",
      "avatar_url": "https://avatars.githubusercontent.com/u/69863286?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/RestorerZ",
      "html_url": "https://github.com/RestorerZ",
      "followers_url": "https://api.github.com/users/RestorerZ/followers",
      "following_url": "https://api.github.com/users/RestorerZ/following{/other_user}",
      "gists_url": "https://api.github.com/users/RestorerZ/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/RestorerZ/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/RestorerZ/subscriptions",
      "organizations_url": "https://api.github.com/users/RestorerZ/orgs",
      "repos_url": "https://api.github.com/users/RestorerZ/repos",
      "events_url": "https://api.github.com/users/RestorerZ/events{/privacy}",
      "received_events_url": "https://api.github.com/users/RestorerZ/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOEVUAys4K2o4S",
    "tag_name": "RuVim_0.9010814.261024",
    "target_commitish": "Release",
    "name": "RuVim_0.9010814.261024",
    "draft": false,
    "prerelease": false,
    "created_at": "2024-10-26T20:53:22Z",
    "published_at": "2024-10-26T20:58:44Z",
    "assets": [
 
    ],
    "tarball_url": "https://api.github.com/repos/RestorerZ/RuVim/tarball/RuVim_0.9010814.261024",
    "zipball_url": "https://api.github.com/repos/RestorerZ/RuVim/zipball/RuVim_0.9010814.261024",
    "body": "1. Файлы сообщений обновлены до версии Vim 9.1.0814\r\n2. Документация синхронизирована с хранилищем Vim\r\n3. Исправления и уточнения.\r\n\r\n[![Download Russian Vim](https://a.fsdn.com/con/app/sf-download-button)](https://sourceforge.net/projects/ruvim2/files/RuVim_0.9010814.261024.zip/download)"
  }
]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2024, 18:41
Ответы с готовыми решениями:

$resource как получить JSON объект по адресу?
Здравствуйте! Не получается "достать" JSON объект (с помощью $resource) по ссылке. Ссылка рабочая. Делаю так: 1. Регаю для модуля...

Как получить json из html и распарсить его в объект?
Здравствуйте. Помогите пожалуйста советом. Есть страница https://query1.finance.yahoo.com/v8/finance/chart/AAPL тело которой...

Функция json - получить один объект
Есть функция function barcod_invoice_printer($object) { $object = json_decode($object); if...

3
2798 / 497 / 119
Регистрация: 26.09.2020
Сообщений: 942
Записей в блоге: 5
30.12.2024, 19:45
Лучший ответ Сообщение было отмечено one1 как решение

Решение

Цитата Сообщение от one1 Посмотреть сообщение
Ребята, подскажите, пожалуйста, как с помощью POWERSHELL получить из JSON NAME тега и его ID, и вывести их в консоль и сохранить их в файл?
PowerShell
1
2
# объект с полями name и id
(gc releases.json | ConvertFrom-Json) | ? Name -eq "RuVim_0.9010814.261024" | select name, id
PowerShell
1
2
# только строка id
(gc releases.json | ConvertFrom-Json) | ? Name -eq "RuVim_0.9010814.261024" | select -exp id
PowerShell
1
2
# только строка id с выводом в файл
((gc releases.json | ConvertFrom-Json) | ? Name -eq "RuVim_0.9010814.261024").id > release_id.txt
2
Любознательный
 Аватар для YuS_2
7401 / 2247 / 359
Регистрация: 10.03.2016
Сообщений: 5,193
30.12.2024, 19:48
Лучший ответ Сообщение было отмечено one1 как решение

Решение

Цитата Сообщение от one1 Посмотреть сообщение
его ID, и вывести их в консоль и сохранить их в файл?
PowerShell
1
gc releases.json -raw|ConvertFrom-Json|? name -eq 'RuVim_0.9010814.261024'|select name,id|tee -f out.txt
2
25 / 1 / 1
Регистрация: 16.02.2024
Сообщений: 31
30.12.2024, 20:17  [ТС]
Ребята, спасибо большое! Всё работает!
Всех с наступающим!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2024, 20:17
Помогаю со студенческими работами здесь

Вывести Х в левом столбце, а соответствующий ему У - в правом
Пример такой. Программу нужно написать так, чтоб она выдавала х в левом столбике, а соответствующий ему У в правой, у меня получилось лишь...

В строке каждый символ заменить на соответствующий ему код
Помогите решить:) В строке каждый символ заменить на соответствующий ему код. С++

По номеру года определить соответствующий ему номер столетия
Помогите написать программу. Дан номер некоторого года (целое положительное число). Определить соответствующий ему номер столетия,...

Требуется вывести на экран соответствующий ему день недели
1. С клавиатуры вводятся числа от 1 до 7. Требуется вывести на экран соответствующий ему день недели. Признаком конца работы программы...

По номеру некоторого года определить соответствующий ему номер столетия
Дан номер некоторого года (целое положительное число). Определить соответствующий ему номер столетия, учитывая, что, к примеру, началом 20...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru