Чтение пары значений ключа (Json формат) из файла на C ++ в MAP - PullRequest
2 голосов
/ 21 марта 2020

Привет, я новичок в мире программирования C ++ (для начинающих). Мой запрос: у меня есть файл JSON (ключ, значение (значения)), который должен быть доступен в C ++ и сохранен в карте (ключ, значение (я)).

JSON файл:

{
    "1": [
        4
    ],
    "2": [
        3
    ],
    "3": [
        1
    ],
    "4": [
        2,
        3,
        4,
        5,
        6
    ],
    "5": [
        5
    ],
    "6": [
        3
    ]
    "7": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10
    ]
}

1 Ответ

1 голос
/ 21 марта 2020

1) Получить библиотеку json (https://sourceforge.net/projects/jsoncpp/) 2) Извлечь ее.

#include <bits/stdc++.h>
#include "json_cpp-master/json/json.h"
#include "json_cpp-master/json/reader.h"
#include "json_cpp-master/json/value.h"
using namespace std;
int main(){
    Json::Value root;
    Json::CharReaderBuilder reader;

    ifstream file("file.json");
    file >> root;

    cout << root[2][1];
    cout << root;
    return 0;
}

3) Затем выполните следующие действия: - sudo apt-get install lib jsoncpp -dev и sudo ln -s / usr / include / jsoncpp / json / / usr / include / json

4) Запустить программу: - программа g ++. cpp - l jsoncpp -o программа

...