在C語言中,處理JSON字符串的需求越來越多,其中實現加法就是一項重要的功能之一。下面將介紹如何使用C語言處理JSON字符串并實現加法的功能。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> void json_add(json_t *json, const char *key1, const char *key2, const char *result) { json_t *obj1, *obj2, *obj3; double val1, val2, val3; char buf[100]; obj1 = json_object_get(json, key1); obj2 = json_object_get(json, key2); if (!json_is_number(obj1) || !json_is_number(obj2)) { printf("Error: Not a number.\n"); return; } val1 = json_number_value(obj1); val2 = json_number_value(obj2); val3 = val1 + val2; obj3 = json_real(val3); json_object_set(json, result, obj3); snprintf(buf, sizeof(buf), "%s : %.0f + %.0f = %.0f", result, val1, val2, val3); printf("%s\n", buf); } int main() { const char *json_string = "{\"num1\": 10, \"num2\": 20}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (!root) { printf("Error: on line %d: %s\n", error.line, error.text); exit(1); } json_add(root, "num1", "num2", "result"); json_decref(root); return 0; }
以上代碼使用了jansson庫來處理JSON字符串。此實現的方法是通過讀取兩個鍵的值,并對它們進行加法操作,最終將結果存儲在一個新鍵下,并輸出計算過程和結果。此方法同樣適用于其他的 JSON 運算。
上一篇python 經典源代碼
下一篇vue前端商城源碼