2
我試圖使用json.push_back調用libjson是否支持64位int類型?
uint64_t myHigh = 0x10;
uint64_t myLow = 0x12;
uint64_t myFinal = 0;
myFinal = (myHigh << 32) | myLow ;
std::cout << "val = 0x" << std::hex << myFinal << "\n";-----(1)
JSONNode jvData;
jvData.push_back(JSONNode("value",myFinal));
std::cout<<jvData.write();--------------------------(2)
的COUT(1)給出的值0xa0000000c 的COUT(2)示出的值,以64位整數數據推送到JSONNode 12.
我期望cout(2)的值爲42949672972,但似乎沒有按預期工作
Json是否支持64位int?
謝謝Matthiue .....我想我會去與字符串的東西。 – payyans4u
但是Python的'json'將它們序列化並反序列化爲64位整數。雖然從技術上講它不是正確/有效/規範的JSON,但只要您使用的所有JSON實現都支持它們,我認爲沒有問題可以使用長整數。 –