在進(jìn)行前后端交互的時(shí)候,常常需要將C語(yǔ)言中的數(shù)據(jù)轉(zhuǎn)化為JSON對(duì)象數(shù)組,方便在前端進(jìn)行操作和展示。
下面我們來(lái)看一下C語(yǔ)言中如何將數(shù)組轉(zhuǎn)化為JSON對(duì)象數(shù)組。
#include <stdio.h> #include <json-c/json.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr)/sizeof(arr[0]); struct json_object *jobj = json_object_new_array(); for (int i = 0; i < size; i++) { struct json_object *jint = json_object_new_int(arr[i]); json_object_array_add(jobj, jint); } printf("%s", json_object_to_json_string(jobj)); return 0; }
在上述代碼中,我們首先選取一個(gè)整型數(shù)組作為示例。接著,我們使用json-c庫(kù)中的json_object_new_array()方法創(chuàng)建了一個(gè)新的JSON對(duì)象數(shù)組。
接著,我們通過(guò)遍歷整型數(shù)組,使用json-c庫(kù)中的json_object_new_int()方法將整型數(shù)組中的每一個(gè)元素轉(zhuǎn)化為JSON對(duì)象數(shù)組中的整型元素,并使用json_object_array_add()方法向JSON對(duì)象數(shù)組中添加元素。
最后,我們使用json_object_to_json_string()方法將JSON對(duì)象數(shù)組轉(zhuǎn)化為字符串格式,并輸出到控制臺(tái)上。
總之,通過(guò)使用json-c庫(kù)中的方法,我們可以很方便地將C語(yǔ)言中的數(shù)組轉(zhuǎn)化為JSON對(duì)象數(shù)組,為前后端交互提供了便利。