在C語言中,將JSON(JavaScript Object Notation)字符串進(jìn)行編碼或解碼是非常常見的操作。JSON格式是一種輕量級的數(shù)據(jù)交換格式,被廣泛應(yīng)用于Web應(yīng)用程序中。通過使用編碼和解碼技術(shù),可以使C程序與其他編程語言(如JavaScript)進(jìn)行通信。下面是一些關(guān)于JSON字符串轉(zhuǎn)碼的示例代碼。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { const char* json_string = "{"name":"John", "age":30, "city":"New York"}"; cJSON* root = cJSON_Parse(json_string); if (root != NULL) { printf("Retrieved string: %s\n", json_string); char* encoded_string = cJSON_Print(root); printf("Encoded string: %s\n", encoded_string); cJSON_Delete(root); // Free the cJSON object // Convert back to original string cJSON* new_root = cJSON_Parse(encoded_string); char* decoded_string = cJSON_Print(new_root); printf("Decoded string: %s\n", decoded_string); // Free the decoded string and cJSON object free(decoded_string); cJSON_Delete(new_root); } else { printf("JSON parsing failed!\n"); } return 0; }
上述程序使用cJSON庫中的函數(shù)進(jìn)行JSON字符串的編碼和解碼。首先,將JSON字符串解析為cJSON對象,然后使用