Итак, у меня есть файл json, который выглядит так:
{
"timeStamp": 1768,
"unix": 1546922595852,
"events": [
{ "id": 9, "channel": 1, "activity": 0.997, "azimuth": 159.318, "elevation": 41.631 }
]
}
{
"timeStamp": 1776,
"unix": 1546922595863,
"events": [
{ "id": 9, "channel": 1, "activity": 1.000, "azimuth": 159.343, "elevation": 41.612 },
{ "id": 26, "channel": 2, "activity": 0.998, "azimuth": 290.540, "elevation": 23.337 }
]
}
Я хочу иметь возможность вызывать различные фрагменты информации в массиве (например, значения «азимут» и «угол места») в соответствии с номером временной метки или временем unix. Как я мог это сделать? Я использую Jsoncpp и пока у меня есть это.
#include <iostream>
#include <fstream>
#include <jsoncpp/json/json.h>
using namespace std;
int main() {
ifstream ifs("tracked.json");
Json::Reader reader;
Json::Value obj;
reader.parse(ifs, obj); // Reader can also read strings
cout << "Azimuth: " << obj["1768"]["events"]["azimuth"].asString() << end$
cout << "Elevation: " << obj["1768"]["events"]["elevation"].asString() <<$
return 1;
}