【发布时间】:2015-12-07 16:47:10
【问题描述】:
我正在尝试将 jobject 转换为 jboolean
jmethodID mGet = env->GetMethodID(cJsonObjClass, "get","(Ljava/lang/String;)Ljava/lang/Object;");
jboolean val = (jboolean)env->CallObjectMethod(object, mGet , key);
得到这个编译错误:
从“jobject {aka _jobject*}”转换为“jboolean {aka unsigned char}”会丢失精度 [-fpermissive]
这是什么意思,怎么办?
【问题讨论】:
-
“我正在尝试将 jobject 转换为 jboolean”。别。
jboolean对应于 Java 类型boolean,它是一个原始类型,而不是一个对象。您必须显示更多代码,以便有人能够说出正确的方法是什么(例如,object的类型是什么?Get方法的签名是什么?...) -
对象是json对象我通过用getBoolean替换get方法来解决