本文整理汇总了C++中PJsonVal::IsNum方法的典型用法代码示例。如果您正苦于以下问题:C++ PJsonVal::IsNum方法的具体用法?C++ PJsonVal::IsNum怎么用?C++ PJsonVal::IsNum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PJsonVal
的用法示例。
在下文中一共展示了PJsonVal::IsNum方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetArrIntV
void TJsonVal::GetArrIntV(TIntV& IntV) const {
EAssert(IsArr());
for (int IntN = 0; IntN < GetArrVals(); IntN++) {
PJsonVal ArrVal = GetArrVal(IntN);
EAssert(ArrVal->IsNum());
IntV.Add(ArrVal->GetInt());
}
}
示例2: EAssert
void TJsonVal::GetArrUInt64V(TUInt64V& UInt64V) const {
EAssert(IsArr());
for (int IntN = 0; IntN < GetArrVals(); IntN++) {
PJsonVal ArrVal = GetArrVal(IntN);
EAssert(ArrVal->IsNum());
UInt64V.Add(ArrVal->GetUInt64());
}
}
示例3: GetArrNumV
void TJsonVal::GetArrNumV(TFltV& FltV) const {
EAssert(IsArr());
for (int FltN = 0; FltN < GetArrVals(); FltN++) {
PJsonVal ArrVal = GetArrVal(FltN);
EAssert(ArrVal->IsNum());
FltV.Add(ArrVal->GetNum());
}
}
示例4: HandleScope
v8::Local<v8::Value> TNodeJsUtil::ParseJson(v8::Isolate* Isolate, const PJsonVal& JsonVal) {
v8::EscapableHandleScope HandleScope(Isolate);
if (!JsonVal->IsDef()) {
return v8::Undefined(Isolate);
}
else if (JsonVal->IsBool()) {
return v8::Boolean::New(Isolate, JsonVal->GetBool());
}
else if (JsonVal->IsNull()) {
return v8::Null(Isolate);
}
else if (JsonVal->IsNum()) {
return HandleScope.Escape(v8::Number::New(Isolate, JsonVal->GetNum()));
}
else if (JsonVal->IsStr()) {
return HandleScope.Escape(v8::String::NewFromUtf8(Isolate, JsonVal->GetStr().CStr()));
}
else if (JsonVal->IsArr()) {
const uint Len = JsonVal->GetArrVals();
v8::Local<v8::Array> ResArr = v8::Array::New(Isolate, Len);
for (uint i = 0; i < Len; i++) {
ResArr->Set(i, ParseJson(Isolate, JsonVal->GetArrVal(i)));
}
return HandleScope.Escape(ResArr);
}
else if (JsonVal->IsObj()) {
v8::Local<v8::Object> ResObj = v8::Object::New(Isolate);
const int NKeys = JsonVal->GetObjKeys();
for (int i = 0; i < NKeys; i++) {
TStr Key; PJsonVal Val;
JsonVal->GetObjKeyVal(i, Key, Val);
ResObj->Set(v8::String::NewFromUtf8(Isolate, Key.CStr()), ParseJson(Isolate, Val));
}
return HandleScope.Escape(ResObj);
}
else {
throw TExcept::New("Invalid JSON!", "TNodeJsUtil::ParseJson");
}
}