0
我正在使用QJson來解析以json格式返回的數據。返回的項目之一是80個字符的字節數組。 QJson的返回是一個QVariantMap,當在Qt Creator調試器中查看時,它似乎是一個長整型數組。QJson QVariantMap到QByteArray
是否有更好的方式將QVariantMap轉換爲Byte數組而不是遍歷Map,將每個QVariant轉換爲一個字節並將其分配給字節數組?
QByteArray byteArray[60];
QVariantMap returnedMap;
for (int n=0; n< returnedMap.count(); ++n){
byteArray[n] = (char)returnedMap[n];
}
(上面的代碼是用於說明,我不能肯定正確的語法是什麼投射到一個字節的整數。在以上的QVariant「從類型無效的轉換‘的結果的代碼’爲類型‘焦炭’ )
你的回答讓我走上了正軌。 QJson實際上是返回uLongLong值列表而不是ByteArray。我需要將每個uLongLong轉換爲一個Byte,我假設它與char相同。 – DarwinIcesurfer