У меня есть текстовый файл, который я пытаюсь преобразовать в объект JSON, используя jsoncpp в моем приложении на C++.Запись строк файла в JSON с использованием C++ и jsoncpp
Содержимое файла в формате так:
system type : Atheros AR7241 rev 1
machine : Ubiquiti UniFi
processor : 0
cpu model : MIPS 24Kc V7.4
BogoMIPS : 259.27
который, кажется, очень удобно, чтобы начать. Мне нужно ключи, чтобы соответствовать первый столбец и значения второго столбца, а так:
{ "meh" : [{ "system type" : "Atheros AR7241 rev 1", "machine" : "Ubiquiti UniFi" ...
я могу записать файл в его entriety на объект JSON. Но это, насколько я могу получить ...
Json::Value root;
string line;
ifstream myfile("/proc/cpuinfo");
if (myfile)
{
while (getline(myfile, line))
{
root["test"] = line;
cout << root;
}
myfile.close();
}
Что близко, но, очевидно, дает мне так, как JSON:
{
"test" : "system type : Atheros AR7241 rev 1"
}
новичок в C++ я не знаю, как расколоть линии в двоеточии и использовать первую половину для ключа вместо «теста». Может кто-нибудь предложить способ сделать это?
Спасибо @ luk32, да, нам нужно сохранить программу вниз - регулярное выражение отсутствует. Не знал, с чего начать, сейчас посмотрю. – simonmorley
@simonmorley Я положил его в файл cpp и выполнил. Были небольшие проблемы. Я редактировал все и размещал весь код. Я думаю, что результаты удовлетворительные или, по крайней мере, тривиально, чтобы забрать это отсюда. – luk32
Удивительно! Большое спасибо :) Пытаюсь сейчас .. – simonmorley