1 Star 9 Fork 2

linuxmail/lib-zjson

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
value_test.cpp 2.48 KB
一键复制 编辑 原始数据 按行查看 历史
linuxmail 提交于 2024-01-17 22:09 +08:00 . 增加 int
/*
* ================================
* eli960@qq.com
* http://linuxmail.cn/
* 2023-01-11
* ================================
*/
#include "zcc_json.h"
static void test_string_one(zcc::json js)
{
printf("str: %s\n", js.get_string_value("DEF").c_str());
}
static void test_string()
{
printf("\n### STRING \n");
test_string_one(zcc::json("abc"));
test_string_one(zcc::json(123));
test_string_one(zcc::json(false));
test_string_one(zcc::json(true));
test_string_one(zcc::json(0.001));
test_string_one(zcc::json(zcc::json_type_object));
printf("\n");
}
static void test_bool_one(zcc::json js)
{
printf("bool: %d\n", js.get_bool_value(false)?1:0);
}
static void test_bool()
{
printf("\n### bool \n");
test_bool_one(zcc::json("abc"));
test_bool_one(zcc::json("True"));
test_bool_one(zcc::json(123));
test_bool_one(zcc::json(0));
test_bool_one(zcc::json(false));
test_bool_one(zcc::json(true));
test_bool_one(zcc::json(0.001));
test_bool_one(zcc::json(zcc::json_type_object));
printf("\n");
}
static void test_long_one(zcc::json js)
{
printf("long: %zd\n", js.get_long_value(111));
}
static void test_long()
{
printf("\n### long \n");
test_long_one(zcc::json("abc"));
test_long_one(zcc::json("True"));
test_long_one(zcc::json(123));
test_long_one(zcc::json(0));
test_long_one(zcc::json(false));
test_long_one(zcc::json(true));
test_long_one(zcc::json(0.001));
test_long_one(zcc::json(zcc::json_type_object));
printf("\n");
}
static void test_double_one(zcc::json js)
{
printf("double: %lf\n", js.get_double_value(111));
}
static void test_double()
{
printf("\n### double \n");
test_double_one(zcc::json("abc"));
test_double_one(zcc::json("True"));
test_double_one(zcc::json(123));
test_double_one(zcc::json(0));
test_double_one(zcc::json(false));
test_double_one(zcc::json(true));
test_double_one(zcc::json(0.001));
test_double_one(zcc::json(zcc::json_type_object));
printf("\n");
}
static void test_object()
{
printf("\n### object \n");
zcc::json js;
printf("object/str: %s\n", js.object_get_string_value("one", "111").c_str());
js["one"] = 123;
printf("object/str: %s\n", js.object_get_string_value("one", "111").c_str());
printf("object/bool: %d\n", js.object_get_bool_value("one", true));
}
int main(int argc, char **argv)
{
test_string();
test_bool();
test_long();
test_double();
test_object();
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/linuxmail/lib-zjson.git
git@gitee.com:linuxmail/lib-zjson.git
linuxmail
lib-zjson
lib-zjson
master

搜索帮助