代码拉取完成,页面将自动刷新
/*
* ================================
* 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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。