我想从一个JSON对象中取一个字符串,我知道它代表了一个十进制数,并将它分配给C++中的一个double。jsoncpp:将字符串转换为双倍
人们会预计asDouble()
会完成这项工作,但事实并非如此。例如,如果我们(在C++ 11)的阵列["0.4983", "4387"]
坐在变量Json::Value arr
,做
double x = arr[0].asDouble()
抛出一个异常Value is not convertible to double.
什么是这样做的推荐的方法?
可能的复制。 com/questions/4754011/c-string-to-double-conversion) – Scheff
当你这样尝试时会发生什么:'Json :: Value val = arr [0]; double x = val.asDouble();' –
'arr.isArray()'的返回值是什么? –