360json是一款優(yōu)秀的JSON解析器。它支持C++和Java兩種語言的開發(fā),最大的特點(diǎn)是速度快、體積小、易于使用。
Json::Value root; Json::Reader reader; bool parsingSuccessful = reader.parse( jsonString, root ); if ( !parsingSuccessful ) { // 輸出錯(cuò)誤信息 std::cout<< "Failed to parse JSON string!\n"<< reader.getFormattedErrorMessages(); } else { // 輸出解析后的結(jié)果 std::string name = root["name"].asString(); int age = root["age"].asInt(); std::string address = root["address"]["city"].asString(); std::cout<< "Name: "<< name<< ", Age: "<< age<< ", Address: "<< address<< std::endl; }
如上代碼所示,只需要幾行代碼就可以解析JSON字符串并獲取其中的數(shù)據(jù)。同時(shí),360json還支持添加和修改JSON對(duì)象、導(dǎo)出JSON字符串等功能,使用起來非常靈活方便。
另外,360json的體積非常小,只有幾十KB,可以減少代碼大小,提高運(yùn)行效率。因此,如果你需要使用JSON解析器,那么360json將是一個(gè)非常不錯(cuò)的選擇。