我想用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
像这样解析它?
答案 0 :(得分:1)
jsoncpp在unsigned int
中不使用该值时使用int
。
您可以尝试使用INT_MAX + 1
之类的值。