【发布时间】:2013-07-14 21:28:49
【问题描述】:
我有一个文本文件,我试图在我的 c++ 应用程序中使用 jsoncpp 将其转换为 JSON 对象。
文件内容的格式如下:
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" ...
我可以将它的整个文件写入一个 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++ 新手,我不知道 如何在冒号处拆分行并使用前半部分作为键而不是“测试”。有人可以建议一种方法吗这个?
【问题讨论】: