在c語言中判斷一個json是否包含另一個json,需要先將json轉換成字符串,然后使用字符串函數判斷。
// 定義json對象 json_object *obj1 = json_object_new_object(); json_object *obj2 = json_object_new_object(); // 添加屬性 json_object_object_add(obj1, "name", json_object_new_string("Tom")); json_object_object_add(obj1, "age", json_object_new_int(18)); json_object_object_add(obj2, "name", json_object_new_string("Jerry")); // 將json轉換成字符串 const char* str1 = json_object_to_json_string(obj1); const char* str2 = json_object_to_json_string(obj2); // 判斷str1是否包含str2 if (strstr(str1, str2) != NULL) { printf("obj1包含obj2\n"); } else { printf("obj1不包含obj2\n"); }
上面的代碼首先定義了兩個json對象obj1和obj2,并給obj1添加了兩個屬性。然后將obj1和obj2分別轉換成字符串str1和str2。最后使用strstr函數判斷str1是否包含str2,如果包含則輸出“obj1包含obj2”,否則輸出“obj1不包含obj2”。
上一篇vue動態設置id
下一篇ejs json文件