У меня есть sample.json со значениями и массивом значений. В настоящее время я использую библиотеку Json для анализа файла json и чтения содержимого в код C++. Я знаю, как читать значение, но не уверен в чтении массива
Ниже приведено содержимое файла sample.json.
"steering_facts" :
{
"SteerPolynomial": [0.0, 0.0, -0.0006148, 0.025, 16.24, -0.3823],
"SteerRatio" : 0.0
}
Здесь я могу прочитать «SteerRatio» с помощью приведенного ниже кода.
static Json::Value jsonValues;
if (jsonValues.isMember("steering_facts")){
float steerRatio = jsonValues["steering_facts"]["SteerRatio"].asFloat();
}
Но не уверен, как читать массив SteerPolynomial.





Вы можете написать следующим образом.
static Json::Value jsonValues;
if (jsonValues.isMember("steering_facts")){
float steerRatio = jsonValues["steering_facts"]["SteerRatio"].asFloat();
const Json::Value mynames = jsonValues["steering_facts"]["SteerPolynomial"];
for ( int index = 0; index < mynames.size(); ++index )
{
float poli = mynames[index].asFloat();
}
}
вы правильно поняли, я реализовал подобное решение и работал на меня. Спасибо