我想用json
读取jsoncpp
和int
数据类型之间的区别后解析一些uint
数据。
这些类型的含义对我很清楚,但是当我读取value: 7
之类的数据时,jsoncpp
会将其识别为int
。当然,在不同情况下value
也可能是负数,但是如果jsoncpp
仅知道当前情况,为什么不将value
解析为uint
?
有效的jsoncpp
类型在here中列出。我检查这样的类型:
switch(root->type()) {
case Json::intValue: serializeInt(root->asInt(), key); break;
case Json::uintValue: serializeUInt(root->asUInt(), key); break;
仅执行
int
情况。所以我的问题基本上是,我该如何在
json
中表示一个值是unsigned
,以便jsoncpp
像这样解析它? 最佳答案
当值不适合unsigned int
时,jsoncpp使用int
。
您可以尝试使用INT_MAX + 1
之类的值。
关于c++ - 区分jsoncpp中的int和uint类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55849795/