1 #include <stdio.h> 2 #include "cJSON.h" 3 4 int main() { 5 FILE *fp = NULL; 6 cJSON *json; 7 char *out; 8 char line[1024] = {0}; 9 10 if(NULL != (fp = fopen("https://www.cnblogs.com/piaoyang/p/test.ply", "r"))) { 11 while (NULL != fgets(line, sizeof(line), fp)) { 12 json=cJSON_Parse(line); //获取整个大的句柄 13 out=cJSON_Print(json); //这个是可以输出的。为获取的整个json的值 14 cJSON *arrayItem = cJSON_GetObjectItem(json,"syslog_db"); //获取这个对象成员 15 cJSON *object = cJSON_GetArrayItem(arrayItem,0); //因为这个对象是个数组获取,且只有一个元素所以写下标为0获取 16 17 /*下面就是可以重复使用cJSON_GetObjectItem来获取每个成员的值了*/ 18 cJSON *item = cJSON_GetObjectItem(object,"db_user"); // 19 printf("db_user:%s ",item->valuestring); 20 21 item = cJSON_GetObjectItem(object,"db_password"); 22 printf("db_password:%s ",item->valuestring); 23 24 item = cJSON_GetObjectItem(object,"db_type"); 25 printf("db_type:%s ",item->valuestring); 26 27 item = cJSON_GetObjectItem(object,"db_ip"); 28 printf("db_ip:%s ",item->valuestring); 29 30 item = cJSON_GetObjectItem(object,"db_port"); 31 printf("db_port:%s ",item->valuestring); 32 33 item = cJSON_GetObjectItem(object,"db_name"); 34 printf("db_name:%s ",item->valuestring); 35 36 item = cJSON_GetObjectItem(object,"sql"); 37 printf("db_sql:%s ",item->valuestring); 38 39 40 /*这里这个是直接可以获取值的*/ 41 arrayItem = cJSON_GetObjectItem(json,"syslog_enable"); 42 printf("%s ",arrayItem->valuestring); 43 } 44 } 45 cJSON_Delete(json); 46 close(fp); 47 }到此这篇cjson库(cjson库函数)的文章就介绍到这了,更多相关 内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/51162.html