C語言中,讀取JSON文件中的參數可以使用第三方庫json-c。
首先需要將json文件讀入內存中,可以使用以下代碼:
FILE *fp = fopen("config.json", "r"); char buffer[1024]; fread(buffer, 1024, 1, fp); fclose(fp);
接著使用json-c庫提供的API來解析JSON文件中的參數。
例如,假設config.json文件中有如下內容:
{ "name": "Tom", "age": 20, "scores": [90, 80, 95] }
則可以使用以下代碼來獲取這些參數:
json_object *root = json_tokener_parse(buffer); json_object *name_obj = json_object_object_get(root, "name"); const char *name = json_object_get_string(name_obj); json_object *age_obj = json_object_object_get(root, "age"); int age = json_object_get_int(age_obj); json_object *scores_obj = json_object_object_get(root, "scores"); int scores[3]; json_object *score_obj; int i; json_object_array_foreach(scores_obj, i, score_obj) { scores[i] = json_object_get_int(score_obj); }
通過上述代碼,即可獲得JSON文件中的參數并存儲在對應的變量中,方便后續的使用。