Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/56: Рейтинг темы: голосов - 56, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 22.01.2021
Сообщений: 6

Работа с Json файлами на C++

26.11.2021, 13:17. Показов 11363. Ответов 14

Студворк — интернет-сервис помощи студентам
Есть 2 файла формата json, надо создать третий файл (так скажем уже с полной информацией).
Я думала использовать просто условие якобы если id тут и там такой, то value такой, но я не знаю как это реализовать. Также мне подсказали что это делается с помощью библиотеки, которая работает с такими файлами. Прошу помочь, объяснить что да как, что использовать.
Миниатюры
Работа с Json файлами на C++  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2021, 13:17
Ответы с готовыми решениями:

Работа с Json-файлами. Библиотека jsoncpp C+
Здраствуйте. Начал работу с json-файлами. С подключением всё нормально, но как только начинаю работать с методами json'a начинаються...

Работа с файлами json
Я не особо силен в python, мне нужно достать определенные значения из файла json (study instance uid, x,y,z, diameter(mm), study id) ,...

Работа с json файлами
Всем здравствуйте! Я все со своими json-ами)) То, что я сейчас опишу, вы не пугайтесь, просто скажите возможно ли такое сделать, это...

14
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
26.11.2021, 13:21
Цитата Сообщение от Afgha Посмотреть сообщение
это делается с помощью библиотеки, которая работает с такими файлами
таки да. Правда, стандартного класса для работы с json в C++ нет. Но есть во фреймворках, например в Qt. Или можно найти сторонние классы (например, rapidjson)

а можно вообще вручную такой файл сделать в блокноте, например

какой именно способ требуется?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,990
Записей в блоге: 32
26.11.2021, 13:21
Ваша конкретная задача простая, ее можно решить и без жсон-либ, простыми велосипедами и рассматривая файлы как текстовые. Но с парсингом жсона либами конечно универсальнее и индустриальнее.
0
0 / 0 / 0
Регистрация: 22.01.2021
Сообщений: 6
26.11.2021, 13:46  [ТС]
_Ivana, не могли бы вы подсказать? Если использовать без библиотеки, то как обрабатывать данные? это первая работа с json файлами, у меня вообще в голове хаос творится

Добавлено через 1 минуту
Алексей1153, не думаю что можно менять мне файл, это тестовое задание, азы с++ я знаю, но чтоб с сторонними файлами работать - это впервые
0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
26.11.2021, 13:49
Afgha, наверное, преподаватель хочет получить простенький парсер json + генератор json из дерева, расположенного в памяти

тут на цельную курсовую тянет ))
0
0 / 0 / 0
Регистрация: 22.01.2021
Сообщений: 6
26.11.2021, 13:51  [ТС]
Алексей1153, это я на работу устроиться хочу мне отправили 4 задания, 3 из них сделала (там тоже работа с файлами, массивы и т.д.), а тут непонятный мне json файл который я не понимаю как обработать даже
0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
26.11.2021, 13:55
Afgha, а, ну раз так, значит от тебя ожидают, что ты найдёшь библиотеку, которая работает с json
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,990
Записей в блоге: 32
26.11.2021, 19:21
Цитата Сообщение от Afgha Посмотреть сообщение
Если использовать без библиотеки, то как обрабатывать данные?
Разбирая строку руками

Цитата Сообщение от Afgha Посмотреть сообщение
это я на работу устроиться хочу
Круто! Дай угадаю - когда устроишься, будешь уже рабочие ежедневные таски сюда на форум скидывать?
0
0 / 0 / 0
Регистрация: 22.01.2021
Сообщений: 6
26.11.2021, 19:32  [ТС]
_Ivana, ну то что не знаю, буду кидать сюда
Скоро голова взорвется от этих файлов, я уже до библиотеки добралась, но так как иерархическая структура, и большинство команд я не знаю, я в ступоре вообще -.-
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
26.11.2021, 19:43
Цитата Сообщение от Afgha Посмотреть сообщение
не могли бы вы подсказать? Если использовать без библиотеки, то как обрабатывать данные? это первая работа с json файлами, у меня вообще в голове хаос творится
Я рекомендую тогда не писать самодельный парсер. Его, конечно, при большом желании можно строк в пятьсот уложить, но багов будет -- мама дорогая.
Уточните на работе, какие ограничения они накладывают на решение.

Если же играть в угадайку, я бы предположил, что на работе хотят чтобы вы показали либо владение boost'ом, либо QT.


Цитата Сообщение от _Ivana Посмотреть сообщение
Круто! Дай угадаю - когда устроишься, будешь уже рабочие ежедневные такси сюда на форум скидивать?
Это вряд ли, NDA сейчас повсюду.

Добавлено через 6 минут
C QT все очень просто: в документации набор простейших объектов для манипуляций с джейсонами.

C boost'ом несколько посложнее. Апи позаковыристее, да и по примерам видно, что довольно много кода получается для простых действий.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,990
Записей в блоге: 32
26.11.2021, 19:47
Afgha, содержимое файлов сюда текстом можете скинуть (постом под катом)?
0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
26.11.2021, 19:47
Цитата Сообщение от Алексей1153 Посмотреть сообщение
rapidjson
а мне вот эта библиотека нравится, очень шустрая. Как-то надо было связывать по сети два проекта, один на MFC, другой на Qt. Общие файлы написал на этой библиотеке, скорость понравилась, перевёл весь json в обоих проектах на неё
1
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
26.11.2021, 20:09
Цитата Сообщение от Алексей1153 Посмотреть сообщение
а мне вот эта библиотека нравится, очень шустрая. Как-то надо было связывать по сети два проекта, один на MFC, другой на Qt. Общие файлы написал на этой библиотеке, скорость понравилась, перевёл весь json в обоих проектах на неё
Точно. Забыл самый простой способ -- на специализированной third-party библиотеке.
Совершенно согласен с уважаемым Алексей1153, rapidjson выглядит очень хорошим решением.
Для милениалов либа есть как минимум в conan, buckaroo, cpm и vcpckg.
0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
26.11.2021, 20:29
если не ошибаюсь, отсюда затянул https://github.com/Tencent/rapidjson
нужна только папка include/rapidjson
0
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
26.12.2021, 21:56
Afgha, и как, взяли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2021, 21:56
Помогаю со студенческими работами здесь

Работа с файлами в PHP, формат json
Как сделать так, чтобы информация, введенная пользователями не обновлялась каждый раз, а добавлялась ?(в php read) /*Вариант №2. Создать...

Работа со списками и файлами (Двусвязный список, структуры, работа с файлами)
1. Организовать ввод данных структуры и их вывод на экран. 2. Организовать ввод данных структуры из файла и их выгрузку в файл. 3....

Работа с Json. Нужно 3 координаты вывести в отдельный Json файл и вызвать его при нажатии на кнопку.
Здравствуйте дорогие форумчане. Нужна ваша помощь, в массиве имеется три координаты и их описание которые при наведение на них...

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows system файлами, у вас есть какая-то идея?...

Работа с строками,Работа со структурными типами данных,Работа с файлами!!
Помогите написать программы для следующих заданий....буду очень благодарен.) 1)Разработать программу которая удаляет все слова в...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru