本文整理汇总了C++中JsonValue::SetStrValue方法的典型用法代码示例。如果您正苦于以下问题:C++ JsonValue::SetStrValue方法的具体用法?C++ JsonValue::SetStrValue怎么用?C++ JsonValue::SetStrValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonValue
的用法示例。
在下文中一共展示了JsonValue::SetStrValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GenStrJsonValue
void JsonParser::GenStrJsonValue(JsonValue& jsonValue, string value)
{
if(value[0] == '\'' || value[0] == '"')
{
if(value[0] == '\'')
value = strtrim(value, string("'"));
else if(value[0] == '"')
value = strtrim(value, string("\""));
/*
* STRING_VALUE 存入的时候会把周围的引号去掉
* 输出的时候统一成 "..."
* 所以要把里面的引号转义
*/
value = strreplace(value, "\\'", "'");
value = strreplace(value, "\\\"", "\"");
value = strreplace(value, "\"", "\\\"");
jsonValue.SetValueType(JsonValue::STRING_VALUE);
}
else if(IsNumChar(value[0]) || value[0] == '-' || value[0] == '+')
{
jsonValue.SetValueType(JsonValue::NUMBER_VALUE);
}
else if(value == "true" || value == "false")
{
jsonValue.SetValueType(JsonValue::BOOL_VALUE);
}
else if(value[0] == '/')
{
jsonValue.SetValueType(JsonValue::REGULAR_VALUE);
}
else
{
jsonValue.SetValueType(JsonValue::UNKNOWN_VALUE);
}
jsonValue.SetStrValue(value);
}