????2??Writer
??????????? Json::Value ????÷?????????ò??????????????????? json ????????Writer ??????
????Jsoncpp ?? Json::Writer ????????????????????????á??????????? Json::Writer ??????Json::FastWriter??Json::StyledWriter??Json::StyledStreamWriter??
??????????壬?? Json::FastWriter ?????? json ???????????????????????
????Json::FastWriter fast_writer;
????std::cout << fast_writer.write(root) << std::endl;
?????????????
????{"key_array":["array_string"??1234]??"key_boolean":false??"key_double":12.3450??"key_number":12345??"key_object":{"age":26??"name":"huchao"}??"key_string":"value_string"}
??????ι?????壬?? Json::StyledWriter ????????? json???????????????? Json::StyledWriter ????θ???????
????Json::StyledWriter styled_writer;
????std::cout << styled_writer.write(root) << std::endl;
?????????????
{
"key_array" : [ "array_string"?? 1234 ]??
"key_boolean" : false??
"key_double" : 12.3450??
"key_number" : 12345??
"key_object" : {
"age" : 26??
"name" : "huchao"
}??
"key_string" : "value_string"
}
????3??Reader
????Json::Reader ????????????????е????????????????? Json::Value ??????????????????????????????
????Json::Reader reader;
????Json::Value json_object;
????const char* json_document = "{/"age/" : 26??/"name/" : /"huchao/"}";
????if (!reader.parse(json_document?? json_object))
????return 0;
????std::cout << json_object["name"] << std::endl;
????std::cout << json_object["age"] << std::endl;
?????????????
????"huchao"
????26
???????????????????????????? json ???????
????4????????δ??????????????Json?е??
std::string test = "{"test":5??
"Value":{"version":"this is version"}}";
Json::Reader reader;
Json::Value value;
if(reader.parse(test??value))
{
int i = 0;
bool isNull = value["test"].isNull();
if(!isNull)
i = value["test"].asInt();
if(!value["Value"]["version"].isNull())
{
std::string str = value["Value"]["version"].asString();
}
Json::Value val1= value["OtherKey"];
if(!val1.isNull())
{
i = val1.asInt();
}
}
????--------------------------------------
????[1]??????????????????????????????????project?????????????????????????????????????????????????????????á?
????[2]????????????????????????????????????????? VS ??????project??????????Project --> Properties?н??ж????????????