欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c判斷字符串是否為json

林雅南2年前7瀏覽0評論

在C語言中,判斷一個字符串是否為JSON格式需要使用一些特定的方法。下面是一些示例代碼,可以幫助你檢查一個字符串是否為有效的JSON格式。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 判斷是否為JSON格式
int is_json(char *str) {
int len = strlen(str);
if(len< 2) return 0;
if(str[0] != '{' || str[len-1] != '}') return 0;
return 1;
}
int main() {
char *str1 = "{}";
char *str2 = "{\"name\":\"Tom\"}";
char *str3 = "[1,2,3]";
if(is_json(str1)) printf("%s is a valid JSON format.\n", str1);
if(is_json(str2)) printf("%s is a valid JSON format.\n", str2);
if(is_json(str3)) printf("%s is a valid JSON format.\n", str3);
return 0;
}

代碼中的is_json函數可以判斷一個字符串是否為JSON格式。具體來說,我們可以檢查該字符串是否以“{”開頭,以“}”結尾,且長度不能小于2個字符。如果這個條件都滿足,那么我們就可以說這個字符串是一個JSON格式的字符串。

在上面的代碼中,我們定義了三個測試字符串:空對象{}、包含一個鍵值對的對象{"name":"Tom"}和數組[1,2,3]。調用is_json函數之后,我們可以看到只有前兩個測試字符串滿足條件,因此只有這兩個字符串會被輸出為JSON格式。