在C語言中,我們常常需要將表格數(shù)據(jù)轉(zhuǎn)換成JSON格式的字符串。這種轉(zhuǎn)換過程對于很多開發(fā)者來說是一項新的技能,但是并不難掌握。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main(void)
{
struct json_object *jobj = json_object_new_array(); //創(chuàng)建json對象數(shù)組
//表格數(shù)據(jù)
int rows = 3, columns = 2;
int table[3][2] = {{1,2}, {3,4}, {5,6}};
//循環(huán)遍歷表格數(shù)據(jù)并將其添加進JSON對象
for (int i = 0; i < rows; i++) {
struct json_object *jrow = json_object_new_array(); //創(chuàng)建json對象數(shù)組
for (int j = 0; j < columns; j++) {
struct json_object *jvalue = json_object_new_int(table[i][j]); //創(chuàng)建json對象int型
json_object_array_add(jrow, jvalue); //將json對象添加進json對象數(shù)組中
}
json_object_array_add(jobj, jrow); //將json對象數(shù)組添加進json對象中
}
char *jsonStr = (char*)json_object_to_json_string(jobj); //轉(zhuǎn)換成json字符串
printf("%s\n", jsonStr);
json_object_put(jobj); //釋放json對象
return 0;
}
以上就是一段基本的將表格數(shù)據(jù)轉(zhuǎn)換成JSON格式字符串的代碼,通過json-c庫提供的函數(shù)根據(jù)表格數(shù)據(jù)創(chuàng)建JSON對象,并將其轉(zhuǎn)換成JSON字符串,最后通過打印輸出字符串的形式來展現(xiàn)。掌握這種轉(zhuǎn)換方法可以幫助我們更方便地在C語言中處理JSON數(shù)據(jù)。
上一篇dede json教程
下一篇dede 生成json