void Test19() { CppEasyJson ejson; JsonNode * root = ejson.GetRoot(); if (root == NULL) { root = ejson.CreateJsonNode(NODE_OBJECT); ejson.SetRoot(root); ejson.AppendValue(root, "hello", "json"); ejson.AppendValue(root, "cn", "中文也可以显示"); ejson.AppendValue(root, "number1", 1024); ejson.AppendValue(root, "", 1048576); ejson.AppendValue(root, "", "这个字符串没有KEY"); ejson.AppendValue(root, "stringwithEscape", "string\r\b\n\t\f\\"); std::string temp; temp += char(0x1F); temp += char(0x11); ejson.AppendValue(root, "controlstring", (char *)temp.c_str()); JsonNode * node = ejson.CreateJsonNode(NODE_OBJECT); ejson.AppendValue(node, "hahaha", "json"); ejson.AppendValue(node, "number2", 65535); ejson.AppendNullValue(node, "iamnull"); ejson.AppendObjectValue(root, "subnode",node); JsonNode * node2 = ejson.CreateJsonNode(NODE_ARRAY); ejson.AppendValue(node2, "float1",1.0); ejson.AppendValue(node2, "float2", 2.0); ejson.AppendArrayValue(root, "subnodearray", node2); ejson.AppendValue("subnode", "number3", 27015); ejson.AppendValue("subnodearray", "float3", 3.0); } printf("%s\n", UToA(ejson.ToString()).c_str()); CppEasyJson ejson2; ejson2 = ejson; printf("%s\n", UToA(ejson2.ToString()).c_str()); CppEasyJson ejson3; ejson3 = ejson.GetNode("subnode"); printf("%s\n", UToA(ejson3.ToString()).c_str()); ejson.Release(); ejson2.Release(); ejson3.Release(); }
void Test20() { CppEasyJson ejson; ejson.ParseString("{abcd:1234}"); printf("%s", UToA(ejson.ToString()).c_str()); ejson.Release(); }
void Test21() { CppEasyJson ejson; ejson.ParseFile("F:\\CppEasyJson\\good\\yaml-comment.json"); printf("%s", UToA(ejson.ToString()).c_str()); ejson.Release(); }
void Test23() { CppEasyJson ejson; ejson.ParseFile("F:\\CppEasyJson\\good\\multiobj.json"); printf("%s", UToA(ejson.ToString()).c_str()); ejson.Release(); }
void Test11() { CppEasyJson ejson; ejson.ParseString(JSONSTRING11); bool bvalue; ejson.GetValue("abc.x", bvalue); printf("%s\n", bvalue ? "true" : "false"); printf("%s\n", UToA(ejson.ToString()).c_str()); ejson.Release(); //char cvalue[256] = { 0 }; //ejson.GetValue("key5", cvalue, 256); //printf("%s\n", cvalue); }
extern "C" int Unicode_u82a(lua_State *L) { const char* str; wchar_t * temp; char* result; /*传递第一个参数*/ str = lua_tostring(L, -1); /*开始转换*/ temp = U8ToU(str); result = UToA(temp); /*返回值,*/ lua_pushstring(L, result); return 1; }
extern "C" int Unicode_u2a(lua_State *L) { const wchar_t* str; char* result; /*传递第一个参数*/ str = (wchar_t *)lua_tostring(L, -1); /*开始转换*/ result = UToA(str); printf("Unicode_u2a:result=%s, len=%d\n", result, strlen(result)); print_str_on_hex(result, strlen(result)); /*返回值,*/ lua_pushstring(L, result); return 1; }