Как я могу назвать конкретные элементы этого файла JSON? - PullRequest
0 голосов
/ 10 января 2019

Итак, у меня есть файл 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;
}
...