用 jsonCpp 序列化、反序列化 json 字符串
原文链接:http://www.cnblogs.com/ggjucheng/archive/2012/01/03/2311107.html 前言 { "name": "json″,"array": [ { "cpp": "jsoncpp" },{ "java": "jsoninjava" },{ "php": "support" } ] }我们要实现这个 json 的反序列号代码如下: using namespace std; using namespace Json; void readJson() { string strValue = "{"name":"json","array":[{"cpp":"jsoncpp"},{"java":"jsoninjava"},{"php":"support"}]}"; Reader reader; Value value; if (reader.parse(strValue,value)) { string out = value["name"].asString(); cout << out << endl; const Json::Value arrayObj = value["array"]; for (unsigned int i = 0; i < arrayObj.size(); i++) { if (!arrayObj[i].isMember("cpp")) { continue; } out = arrayObj[i]["cpp"].asString(); cout << out; if (i != (arrayObj.size() - 1)) { cout << endl; } } } }序列化 Json 对象 using namespace std; void writeJson() { Json::Value root; Json::Value arrayObj; Json::Value item; item["cpp"] = "jsoncpp"; item["java"] = "jsoninjava"; item["php"] = "support"; arrayObj.append(item); root["name"] = "json"; root["array"] = arrayObj; root.toStyledString(); string out = root.toStyledString(); cout << out << endl; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |