С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 14.08.2021
Сообщений: 11

Парсинг Json массив

19.04.2024, 10:59. Показов 727. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите кодом вот с таким 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
{
  "EXM_ETH": {
    "min_quantity": "1",
    "max_quantity": "1000",
    "min_price": "1",
    "max_price": "1000",
    "max_amount": "1000",
    "min_amount": "1",
    "price_precision": 8,
    "commission_taker_percent": "0.2",
    "commission_maker_percent": "0.2"
  },
  "BTC_USD": {
    "min_quantity": "0.001",
    "max_quantity": "100",
    "min_price": "1",
    "max_price": "10000",
    "max_amount": "30000",
    "min_amount": "1",
    "price_precision": 2,
    "commission_taker_percent": "0.2",
    "commission_maker_percent": "0.2"
  }
}
Нужно получить только EXM_ETH, BTC_USD
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2024, 10:59
Ответы с готовыми решениями:

Парсинг JSON запроса на Delphi 10.2
Вот вообще не силён с парсингом. Имеется JSON { "head": , "goods": , "end": } Скурил весь мануал, дошёл только до...

JSON - парсинг получаемого ответа от PHP
Друзья, столкнулся с проблемой, когда Delphi должен парсировать JSON и вывести результат запроса на экран (в любой редактор и пр.) С...

Парсинг Json при помощи библиотеки uLkJson
доброго времени суток, подскажите как распарсить json. скачал библиотеку uLkJSON.pas но как с ней работать не знаю, есть вот такой текст ...

4
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,356
Записей в блоге: 3
19.04.2024, 11:06
Kifop, а какой инструмент используете?
0
1 / 1 / 0
Регистрация: 14.08.2021
Сообщений: 11
19.04.2024, 11:18  [ТС]
Delphi 12, вот пытался что то сделать, но это не для этого случая:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure ExmoApiTicker;
var
  JSON: TJSONObject;
  value: string;
  s: string;
begin
  s := SendQueryGet('ticker');
  JSON := TJSONObject.ParseJSONValue(s) as TJSONObject;
  value := ((JSON.Get('AAVE_USDT').JsonValue as TJSONObject).Get('high'))
    .JsonValue.value;
  LblHighPrice.Caption := value;
end;
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,356
Записей в блоге: 3
19.04.2024, 12:17
Лучший ответ Сообщение было отмечено Kifop как решение

Решение

Цитата Сообщение от Kifop Посмотреть сообщение
Нужно получить только EXM_ETH, BTC_USD
Delphi
1
2
3
4
5
6
7
var s: String := '{"EXM_ETH": {"min_quantity": "1","max_quantity": "1000","min_price": "1","max_price": "1000","max_amount": "1000","min_amount": "1",'+
                   '"price_precision": 8,"commission_taker_percent": "0.2","commission_maker_percent": "0.2"},"BTC_USD": {"min_quantity": "0.001","max_quantity": "100",'+
                   '"min_price": "1","max_price": "10000","max_amount": "30000","min_amount": "1","price_precision": 2,"commission_taker_percent": "0.2",'+
                   '"commission_maker_percent": "0.2"}}';
var j: TJSONObject := TJSONObject.ParseJSONValue(s) as TJSONObject;
for var i := 0 to j.Count - 1 do
  ShowMessage(j.Pairs[i].JsonString.Value);
1
1 / 1 / 0
Регистрация: 14.08.2021
Сообщений: 11
19.04.2024, 12:23  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
var s: String := '{"EXM_ETH": {"min_quantity": "1","max_quantity": "1000","min_price": "1","max_price": "1000","max_amount": "1000","min_amount": "1",'+
                   '"price_precision": 8,"commission_taker_percent": "0.2","commission_maker_percent": "0.2"},"BTC_USD": {"min_quantity": "0.001","max_quantity": "100",'+
                   '"min_price": "1","max_price": "10000","max_amount": "30000","min_amount": "1","price_precision": 2,"commission_taker_percent": "0.2",'+
                   '"commission_maker_percent": "0.2"}}';
var j: TJSONObject := TJSONObject.ParseJSONValue(s) as TJSONObject;
for var I := 0 to j.Count-1 do
  ShowMessage(j.Pairs[i].JsonString.Value);
Вот оно как оказывается, спасибо большое:-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2024, 12:23
Помогаю со студенческими работами здесь

Парсинг Json
В общем мне нужно получить из json "body": {"response": {"history": ,],"messages":,"profiles":,"new_pts":1134032}} var...

Парсинг JSON
Имеется...

JSON Парсинг
Добрый день. Нужна помощь в парсинге JSON строки. Есть строка в виде { "status": "success", "code": 0, ...

Парсинг JSON
Надо получить ссылки, с названием поля "GarXMLDeltaURL" Сам текст файла лежит здесь:...

Парсинг JSON
Данный код выдает ошибку "access violation at address 008d4b2c" var s : string; Json: TJSONObject; Jarr : TJSONArray; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru