对于存储的某个string类型的数据项,其中有null和""两种都表示这个数据项为空,那么当取出这一项之后,使用isempty函数判断时,两者都为true,使用isnull判断时方可区分二者区别,例子如下
QJsonValue valueNull(QJsonValue::Null); // 存储 null
QJsonValue valueEmptyString(""); // 存储空字符串QString resultNull = valueNull.toString(); // 转换为 QString
QString resultEmptyString = valueEmptyString.toString(); // 转换为 QStringresultNull.isEmpty(); // true
resultEmptyString.isEmpty(); // trueresultNull.isNull(); // true
resultEmptyString.isNull(); // false