#include 
#include "cJson/cJSON.h"

using namespace std;

void parse_json_node( cJSON * json,size_t * align_count )
{
    // 打印缩进
    for(int i = 0;i<*align_count;i++)
    {
        printf("  ");
    }
    switch(json->type)
    {
    case cJSON_False:
        printf("%s : false",json->string);
        break;
    case cJSON_True:
        printf("%s : true",json->string);
        break;
    case cJSON_NULL:
        printf("null");
        break;
    case cJSON_Number:
        printf("%s : %ll",json->string,json->valuedouble);
        break;
    case cJSON_String:
        printf("%s : \"%s\"",json->string,json->valuestring);
        break;
    case cJSON_Array:
        {
            if(json->string)
            {
                printf("%s : ",json->string);
            }
            ++*align_count;
            printf("[\n");


            int len = cJSON_GetArraySize(json);
            for(int i = 0;istring)
            {
                printf("%s : ",json->string);
            }
            ++*align_count;
            printf("{\n");
            int len = cJSON_GetArraySize(json);
            for(int i = 0;i 
  

简单明了,无需解释!