Tôi có một số JSON với một số ít các biến mảng số nguyên, như vậy:Sử dụng cây tài sản tăng để đọc int mảng
{"a": [8, 6, 2], "b": [2, 2, 1]}
Tôi muốn sử dụng tăng property_tree, ví dụ:
std::stringstream ss;
boost::property_tree::ptree pt;
ss << "{\"a\": [8, 6, 2], \"b\": [2, 2, 1]}";
boost::property_tree::read_json(ss, pt);
std::vector<int> a = pt.get<std::vector<int> >("a");
Điều này không hoạt động, cũng không có bất kỳ biến thể nào trên một con trỏ int mà tôi đã thử. Làm thế nào tôi có thể đọc một mảng từ một cây bất động sản?
thể trùng lặp của [Parsing JSON với cây bất động sản tăng] (http://stackoverflow.com/questions/13972252/parsing-json- with-boost-property-tree) –
Câu trả lời cho câu hỏi đó không bao gồm trường hợp cụ thể của mảng, vì vậy tôi trân trọng không đồng ý. Ngẫu nhiên, câu trả lời cho câu hỏi này sắp tới. – Larry
Nhưng bản thân câu hỏi có mã về xử lý các mảng và có một mảng trong dữ liệu ví dụ. Ông trích xuất các yếu tố bằng cách sử dụng một vòng lặp. –