zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    转:因果图法
    转:测试用例设计方法--正交试验法详解
    转:Navicat Premium15破解教程
    转:Excel2016怎么样快速比较两列数据是否相同
    zabbix使用问题
    zabbix系列之七——安装后配置二Userparameters
    zabbix系列之八——安装后配置三Triggers
    zabbix系列之六——安装后配置二Items
    zabbix系列之五——安装后配置一
    zabbix系列之四——快速使用
  • 原文地址:https://www.cnblogs.com/x_wukong/p/4543997.html
Copyright © 2011-2022 走看看