Форум программистов, компьютерный форум, киберфорум
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
1

Как парсить строку json?

04.05.2014, 09:20. Просмотров 1773. Ответов 3
Метки нет (Все метки)


есть строка (в текстовом файле):

{ {"k4" : 0.0},{"k3" : 0.0},{"k2" : 0.0},{"k1" : 0.0},{"k0" : 0.0},{"k" : 0.0},{"y4" : 0.0},{"y3" : 0.0},{"y2" : 0.0},{"y1" : 0.0}, {"y0" : 0.0}, "begin" : 0.0}, {"end" : 0.5}, {"dt" : 0.1} }

как ее парсить?
нужно создать 3 массива (коэффициенты, нач. условия и интервал) и еще переменную (шаг)

надо использовать этот файл:
C++
1
#include <boost/property_tree/json_parser.hpp>
Добавлено через 38 минут
Up!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2014, 09:20
Ответы с готовыми решениями:

Как парсить и как записать в json?
Привет, никак не могу разобраться как подключить и работать с json в с++ какие библиотеки нужно...

Boost::regex, как правильно парсить HTML
Всем доброго времени суток. В общем проблема возникла с получением значений из html кода....

Как парсить Json
Доброго времени суток, вот написал скрипт (запрос и получение ответа), и смотрю там в ответе json.....

Как парсить Json?
Нужно из строки ...

3
Эксперт С++
5024 / 2603 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
04.05.2014, 12:48 2
Цитата Сообщение от wolf1396 Посмотреть сообщение
нужно создать 3 массива
В вашем JSON ошибка и к тому же нет массивов. Собственно вопрос: зачем создавать массивы, если в документе, который надо распарсить, их нет?
0
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
04.05.2014, 16:36  [ТС] 3
ну а как тогда можно сделать?

я хочу считать данные и записать их в массив, чтобы потом юзать в проге
0
Эксперт С++
5024 / 2603 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
05.05.2014, 20:43 4
wolf1396, в JSON сделайте массив объектов. Я не очень понимаю, что за данные это, но подозреваю, что количество k-ых равно количеству y-ых. В таком случае JSON должен выглядеть как-то так:
JSON
1
2
3
4
5
6
7
8
9
10
{
    "data": [
         { "k": 0.0, "y": 0.0 },
         { "k": 0.0, "y": 0.0 },
         { "k": 0.0, "y": 0.0 },
         { "k": 0.0, "y": 0.0 },
         { "k": 0.0, "y": 0.0 },
    ],
    "dt": 1.0   
}
В вашем примере массива интервалов нет, а говорите, что нужен именно массив. Так что Ва сами разберитесь, куда эти интервалы "присунуть".

Вот такой документ уже можно будет парсить в массивы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2014, 20:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как парсить JSON
Как парсить JSON (ответ от VK api)? Сейчас работаю с xml, но получается слишком громоздко, да и...

Как правильно парсить JSON?
Подскажите пожалуйстка как правильно JSON парсить. Пробую вот так $file =...

Как праивильно парсить из json в Qt c++ ?
в .json данные содержатся данные координат, и еще два объекта. Они представлены в виде ,...

Как парсить JSON в D2010
Итак, что имеем: Мои кривые руки Delphi 2010 Компонент DBXJSON Response, полученный при...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.