cJSON很好使用的一个json解析器

cJSON很好使用的一个json解析器

1429人阅读 评论(0) 收藏 举报

cJSON: 一个用c写的一个简单好用的JSON解析器

下载地址:http://sourceforge.net/projects/cjson/files/?source=navbar

实例1: 创建一个简单的学生信息数组

cJSON* pRoot = cJSON_CreateObject();
cJSON* pArray = cJSON_CreateArray();
cJSON_AddItemToObject(pRoot,"students_info",pArray);
char* szOut = cJSON_Print(pRoot);

cJSON* pItem = cJSON_CreateObject();
cJSON_AddStringToObject(pItem,"name","chenzhongjing");
cJSON_AddStringToObject(pItem,"sex","male");
cJSON_AddNumberToObject(pItem,"age",28);
cJSON_AddItemToArray(pArray,pItem);

pItem = cJSON_CreateObject();
cJSON_AddStringToObject(pItem,"fengxuan");
cJSON_AddStringToObject(pItem,24);
cJSON_AddItemToArray(pArray,"tuhui");
cJSON_AddStringToObject(pItem,22);
cJSON_AddItemToArray(pArray,pItem);

char* szJSON = cJSON_Print(pRoot);
cJSON_Delete(pRoot);
//free(szJSON);

pRoot = cJSON_Parse(szJSON);
pArray = cJSON_GetobjectItem(pRoot,"students_info");
if (NULL == pArray)
{
return -1;
}

int iCount = cJSON_GetArraySize(pArray);
for (int i = 0; i < iCount; ++i)
{
cJSON* pItem = cJSON_GetArrayItem(pArray,i);
if (NULL == pItem)
{
continue;
}

string strName = cJSON_GetobjectItem(pItem,"name")->valuestring;
string strSex = cJSON_GetobjectItem(pItem,"sex")->valuestring;
int iAge = cJSON_GetobjectItem(pItem,"age")->valueint;
}

cJSON_Delete(pRoot); free(szJSON);

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...