23 lutego 2020

JSON w C++ na Raspberry Pi: libjsoncpp

Kategoria: C++, Raspberry Pi Autor: FX

Biblioteka libjsoncpp to standardowa biblioteka w Raspbianie do obsługi danych w formacie JSON.

Instalujemy bibliotekę:

1
sudo apt-get install libjsoncpp-dev

Przykładowy program (ze strony www) zawiera wersję z plikami zewnętrznymi JSON.

programJSON.cpp:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <jsoncpp/json/json.h>

using namespace std;

string JSONstring = R"~(
{
    "imie":"Jan",
    "nazwisko": "Kowalski",
    "pesel": 12345678910
}
)~"
;


int main() {
    Json::Reader reader;
    Json::Value obj;
    reader.parse(JSONstring, obj);     // Tu zamiast stringu można dać zmienną ifstream
    cout << "Nazwisko: " << obj["nazwisko"].asString() << endl;
    cout << "First name: " << obj["imie"].asString() << endl;
    return 0;
}

Kompilacja i uruchomienie:

1
2
 g++  programJSON.cpp -oprogramJSON -ljsoncpp
./programJSON

Komentowanie wyłączone.