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


    转自:http://blog.csdn.net/chenzhongjing/article/details/9188347

    下载地址: 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, "name", "fengxuan");
     cJSON_AddStringToObject(pItem, "sex", "male");
     cJSON_AddNumberToObject(pItem, "age", 24);
     cJSON_AddItemToArray(pArray, pItem);
    
     pItem = cJSON_CreateObject();
     cJSON_AddStringToObject(pItem, "name", "tuhui");
     cJSON_AddStringToObject(pItem, "sex", "male");
     cJSON_AddNumberToObject(pItem, "age", 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);
  • 相关阅读:
    IssueQuery failed in redmine rake tasks
    rubymine 调试 redmine
    redmine rake tasks
    rails tutorial sample app
    win7 chm 打开失败记录
    rails再体验(第一个程序)
    Bitnami Redmine插件开发记录
    redmine export long csv file failed: 502 proxy error
    Java时区切换时的需要注意
    Android No static field XXX of type I in class Lcom/XXX/R$id错
  • 原文地址:https://www.cnblogs.com/x_wukong/p/4543997.html
Copyright © 2020-2023  润新知