您的位置:

c加json怎么读,json英语怎么读

c加json怎么读,json英语怎么读

更新:

本文目录一览:

想问一下JSON的发音

JSON只是JavaScript Object Notation的缩写 而已 所以你直接读字母就可以了 就像HTML一样 你用什么方式读HTML就怎么读JSON

JSON简介

怎么用C语言获取JSON中的数据?

用C语言获取JSON中的数据的方法是使用 CJSON。

以下简单介绍用CJSON的思路及实现:

1)创建json,从json中获取数据。

#nclude stdio.h

#include "cJSON.h"

char * makeJson()

{

cJSON * pJsonRoot = NULL;

pJsonRoot = cJSON_CreateObject();

if(NULL == pJsonRoot)

{

//error happend here

return NULL;

}

cJSON_AddStringToObject(pJsonRoot, "hello", "hello world");

cJSON_AddNumberToObject(pJsonRoot, "number", 10010);

cJSON_AddBoolToObject(pJsonRoot, "bool", 1);

cJSON * pSubJson = NULL;

pSubJson = cJSON_CreateObject();

if(NULL == pSubJson)

{

// create object faild, exit

cJSON_Delete(pJsonRoot);

return NULL;

}

cJSON_AddStringToObject(pSubJson, "subjsonobj", "a sub json string");

cJSON_AddItemToObject(pJsonRoot, "subobj", pSubJson);

char * p = cJSON_Print(pJsonRoot);

// else use :

// char * p = cJSON_PrintUnformatted(pJsonRoot);

if(NULL == p)

{

//convert json list to string faild, exit

//because sub json pSubJson han been add to pJsonRoot, so just delete pJsonRoot, if you also delete pSubJson, it will coredump, and error is : double free

cJSON_Delete(pJsonRoot);

return NULL;

}

//free(p);

cJSON_Delete(pJsonRoot);

return p;

}

void parseJson(char * pMsg)

{

if(NULL == pMsg)

{

return;

}

cJSON * pJson = cJSON_Parse(pMsg);

if(NULL == pJson)

{

// parse faild, return

return ;

}

// get string from json

cJSON * pSub = cJSON_GetObjectItem(pJson, "hello");

if(NULL == pSub)

{

//get object named "hello" faild

}

printf("obj_1 : %s\n", pSub-valuestring);

// get number from json

pSub = cJSON_GetObjectItem(pJson, "number");

if(NULL == pSub)

{

//get number from json faild

}

printf("obj_2 : %d\n", pSub-valueint);

// get bool from json

pSub = cJSON_GetObjectItem(pJson, "bool");

if(NULL == pSub)

{

// get bool from json faild

}

printf("obj_3 : %d\n", pSub-valueint);

// get sub object

pSub = cJSON_GetObjectItem(pJson, "subobj");

if(NULL == pSub)

{

// get sub object faild

}

cJSON * pSubSub = cJSON_GetObjectItem(pSub, "subjsonobj");

if(NULL == pSubSub)

{

// get object from subject object faild

}

printf("sub_obj_1 : %s\n", pSubSub-valuestring);

cJSON_Delete(pJson);

}

int main()

{

char * p = makeJson();

if(NULL == p)

{

return 0;

}

printf("%s\n", p);

parseJson(p);

free(p);//这里不要忘记释放内存,cJSON_Print()函数或者cJSON_PrintUnformatted()产生的内存,使用free(char *)进行释放

return 0;

}

2)创建json数组和解析json数组

//创建数组,数组值是另一个JSON的item,这里使用数字作为演示

char * makeArray(int iSize)

{

cJSON * root = cJSON_CreateArray();

if(NULL == root)

{

printf("create json array faild\n");

return NULL;

}

int i = 0;

for(i = 0; i iSize; i++)

{

cJSON_AddNumberToObject(root, "hehe", i);

}

char * out = cJSON_Print(root);

cJSON_Delete(root);

return out;

}

//解析刚刚的CJSON数组

void parseArray(char * pJson)

{

if(NULL == pJson)

{

return ;

}

cJSON * root = NULL;

if((root = cJSON_Parse(pJson)) == NULL)

{

return ;

}

int iSize = cJSON_GetArraySize(root);

for(int iCnt = 0; iCnt iSize; iCnt++)

{

cJSON * pSub = cJSON_GetArrayItem(root, iCnt);

if(NULL == pSub)

{

continue;

}

int iValue = pSub-valueint;

printf("value[%2d] : [%d]\n", iCnt, iValue);

}

cJSON_Delete(root);

return;

}

有两种方法:

一是标准的输出输入方式 比如新建一个磁盘文件c:\a.txt, 将键盘输入的一字符串写到文件中:

FILE *ft;

char str[50];

ft=fopen("c:\\a.txt","w+");

printf("输入一个字符串:");

scanf("%s",str);

fputs(str,ft);

fclose(ft);

//重新打开这个文件并读出字符串,显示在屏幕上 ft=fopen("c:\\a.txt","rt");

fgets(str,50,ft);

fclose(ft); printf("%s",str);

二是低级输入输出方式 仍如上例:

int hd; char str[50]; printf("输入一个字符串:");

scanf("%s",str);

hd=open("c:\\a.txt",O_CREAT|O_TEXT|O_WRONLY);

write(hd,str,strlen(str));

close(hd); //重新打开这个文件并读出字符串,显示在屏幕上。

hd=open("c:\\a.txt",O_TEXT|O_RDONLY); read(hd,str,50);

close(hd); printf("%s",str)。

C语言读取多行json文件数据 用哪种库比较好, 具体怎么操作

有的是 下面是超市 请自选 JSON_checker. YAJL. js0n. LibU. json-c. json-parser. jsonsl. WJElement. M's JSON parser. cJSON. Jansson. jsmn. cson. parson. ujson4c. nxjson.

如何使用c语言获取文件中的json数据

直接文件操作就行了。fopen,然后直接读出文件中的json数据,保存到一个数组里面就行了

c加json怎么读,json英语怎么读

本文目录一览: 1、想问一下JSON的发音 2、怎么用C语言获取JSON中的数据? 3、C语言读取多行json文件数据 用哪种库比较好, 具体怎么操作 4、如何使用c语言获取文件中的json数据 想问

2023-12-08
python怎么读json,Python怎么读入TXT文件

本文目录一览: 1、python对json文件怎么读写 2、Python怎么读写json格式文件 3、如何用python读取json里面的值啊 4、python怎么读取json文件内容 python对

2023-12-08
java怎么读取json数据呢(如何读取json格式数据)

本文目录一览: 1、java怎么读取json格式的数据 2、java中怎么读取json文件 3、JAVA 如何读取JSON编码格式的数据? 4、java中如何读取json文件,在本地有E:/a.jso

2023-12-08
关于linux怎么读json的信息

本文目录一览: 1、Linux是怎么读(发音)的 2、如何在linux中使用命令行解析json文档 3、Linux 怎么读? u发什么音? 4、linux怎么念?是怎么发音? 5、“Linux”到底怎

2023-12-08
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
json获取名称c,json怎么获取

2022-11-23
java读取json,java读取json数组

2022-12-01
c读取json文件(c#读取json文件的内容)

本文目录一览: 1、怎么用C语言获取JSON中的数据? 2、json格式怎么打开 3、如何读取Json文件的数据 4、c#读取json 5、如何使用c语言获取文件中的json数据 怎么用C语言获取JS

2023-12-08
javascript怎么读,javascript什么读

2023-01-07
python读取json文件中的图片数据(怎么提取图片的js

本文目录一览: 1、Python怎么读写json格式文件 2、如何用python读取json文件里指定的数据 3、Python如何从.json文件中获取数据? 4、python怎么读取json文件内容

2023-12-08
读取一个json文件(json文件的读写)

本文目录一览: 1、怎样读取json文件,并且把内容赋值给变量var 2、java中如何读取json文件,在本地有E:/a.json文件,想读取这个json文件里面的内容,怎样实现 3、js 读取 j

2023-12-08
json读写实例(js读json)

本文目录一览: 1、c#读取json 2、PHP JSON格式数据交互实例代码详解 3、java jSon实例编写 4、Android读取本地json文件的方法 c#读取json 先声明,以下两个方法

2023-12-08
json如何生成csv(json怎么生成)

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、如何将CSV格式转换成JSON格式 3、如何用python将包含多个表格的json数据转化为多个csv表格输出 4、在pycharm

2023-12-08
java解析json成csv(java怎么解析json)

本文目录一览: 1、java 如何解析JSON 2、java中Json怎样解析数据? 3、如何将json的数据转化成csv的数据格式 4、如何用原生JS来把JSON数据处理成CSV格式 5、java

2023-12-08
python读取超级大的json文件,python读取jso

2022-11-22
json是什么编程语言(json c语言)

本文目录一览: 1、json是什么 2、json是什么意思 3、java中的json是什么意思 4、json格式是什么? 5、json 是什么意思 能举个实用的例子说明具体怎么使用和含义 6、请问Ja

2023-12-08
java英文,java英文名怎么读

2023-01-09
java怎么导入json(Java怎么导入包)

本文目录一览: 1、要在java里使用json,要用到的jar包怎么导入? 2、Java解析json数据 3、java 中如何引用json文件 要在java里使用json,要用到的jar包怎么导入?

2023-12-08
java怎么读(java怎么读取文件)

2022-11-16
怎么将json转换为csv,js转换为json

本文目录一览: 1、如何将CSV格式转换成JSON格式 2、如何用python将包含多个表格的json数据转化为多个csv表格输出 3、在pycharm中怎么把json文件转换为csv 4、如何将js

2023-12-08