Beispiel #1
0
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();
}
Beispiel #2
0
void Test20()
{
	CppEasyJson ejson;
	ejson.ParseString("{abcd:1234}");
	printf("%s", UToA(ejson.ToString()).c_str());
	ejson.Release();
}
Beispiel #3
0
void Test21()
{
	CppEasyJson ejson;
	ejson.ParseFile("F:\\CppEasyJson\\good\\yaml-comment.json");
	printf("%s", UToA(ejson.ToString()).c_str());
	ejson.Release();
}
Beispiel #4
0
void Test23()
{
	CppEasyJson ejson;
	ejson.ParseFile("F:\\CppEasyJson\\good\\multiobj.json");
	printf("%s", UToA(ejson.ToString()).c_str());
	ejson.Release();
}
Beispiel #5
0
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);
}
Beispiel #6
0
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;
}
Beispiel #7
0
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;
}