sudo apt-get install scons 2. 下载jsoncpp源码(https://github.com/open-source-parsers/jsoncpp ),解压后得到jsoncpp-master文件夹。终端下进入jsoncpp-master目录,然后运行如下命令即可。scons platform=linux-gcc 编译完成后,会得到libs文件夹,该文件夹下就是编译好的动态及静态lib库。 下面是相应代码示例:#include <json/json.h>using namespace std;int main(){ // 解析json串 string message = "{ /"data/" : { /"username/" : /"test/" }, /"type/" : 6 }"; Json::Reader reader(Json::Features::strictMode()); Json::Value parseData; if (reader.parse(message.c_str(), parseData)) { int type = parseData.get("type", 0).asInt(); Json::Value frameData = parseData.get("data", 0); string username = frameData.get("username", 0).asString(); PRintf("type: %d, username: %s/n", type, username.c_str()); } // 生成json串 Json::Value data; Json::Value frame; Json::FastWriter fastWriter; frame["type"] = 66; data["username"] = "test"; frame["data"] = data; string result = fastWriter.write(frame); printf("result: %s /n", result.c_str()); return 0;} 参考资料: http://www.json.org/ https://www.ibm.com/developerworks/cn/linux/l-cn-scons/
新闻热点
疑难解答