为什么不能将字符串变量分配给 json::value 对象?
Why can't assign a string variable to json::value object?
这个初始化是可以的,可以使json::value对象的值为"hello1"如下。
json::value v1 = json::value::string(U("hello1")); // ok
但是这个初始化不起作用。这是什么原因?如何使用字符串或 char* 等变量的值创建 JSON 对象。
string str1 = "Hello2";
json::value v2 = json::value::string(str1); //Error (1)
json::value v3 = json::value::string(U(str1)); //Error (2)
错误 1
Severity Code Description Project File Line Suppression State
Error C2248 'web::json::value::string': cannot access private member declared in class 'web::json::value' StolenDetailsService c:\users\nuwanst\source\repos\stolendetailsservice\stolendetailsservice\dbhandler.cpp 62
错误 2
Severity Code Description Project File Line Suppression State
Error C2065 'Lstr1': undeclared identifier StolenDetailsService c:\users\nuwanst\source\repos\stolendetailsservice\stolendetailsservice\dbhandler.cpp 62
我使用了流。对我有用。
string st1="Hello";
utility::stringstream_t ss1;
ss1 << str1;
json::value Jobj = json::value::parse(ss1);
这个初始化是可以的,可以使json::value对象的值为"hello1"如下。
json::value v1 = json::value::string(U("hello1")); // ok
但是这个初始化不起作用。这是什么原因?如何使用字符串或 char* 等变量的值创建 JSON 对象。
string str1 = "Hello2";
json::value v2 = json::value::string(str1); //Error (1)
json::value v3 = json::value::string(U(str1)); //Error (2)
错误 1
Severity Code Description Project File Line Suppression State
Error C2248 'web::json::value::string': cannot access private member declared in class 'web::json::value' StolenDetailsService c:\users\nuwanst\source\repos\stolendetailsservice\stolendetailsservice\dbhandler.cpp 62
错误 2
Severity Code Description Project File Line Suppression State
Error C2065 'Lstr1': undeclared identifier StolenDetailsService c:\users\nuwanst\source\repos\stolendetailsservice\stolendetailsservice\dbhandler.cpp 62
我使用了流。对我有用。
string st1="Hello";
utility::stringstream_t ss1;
ss1 << str1;
json::value Jobj = json::value::parse(ss1);