就刚好写了一个接口,其中用到json结构。查了很多资料,懂了一点,记录一下
cJSON *root;
cJSON *forceast;
std::vector<STSigNal>::iterator iter;
forceast = cJSON_CreateArray();
for (iter = vec.begin(); iter != vec.end(); iter++)
{
STSigNal ptr = *iter;
cJSON *data;
data = cJSON_CreateObject();
cJSON_AddStringToObject(data, "meterId", ptr.strSignalID.c_str());
cJSON_AddStringToObject(data, "type", ptr.strSignalType.c_str());
cJSON_AddStringToObject(data, "val", ptr.fDataValue.c_str());
cJSON_AddItemToArray(forceast, data);
}
root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "meterInfo", forceast);
char *meterInfoList = cJSON_Print(root);
pritnf("meterInfoList:\n%s\n", meterInfoList );
cJSON_Delete(root);
cJSON_free(meterInfoList);