在C語言中,解析字符串為JSON字符串數組需要使用JSON-c庫。JSON-c庫是一個專門為JSON數據格式設計的C語言庫,它可以將JSON數據轉換為C語言數據,也可以將C語言數據轉換為JSON數據。下面是一個簡單的示例代碼:
#include <stdio.h> #include <json/json.h> int main(int argc, char *argv[]) { const char *jsonstr = " { \"name\": \"張三\", \"age\": 20 } "; json_object *json = json_tokener_parse(jsonstr); printf("name=%s, age=%d\n", json_object_get_string(json_object_object_get(json, "name")), json_object_get_int(json_object_object_get(json, "age"))); json_object_put(json); return 0; }
在上面的示例代碼中,我們首先定義了一個JSON字符串,然后使用json_tokener_parse函數將JSON字符串解析為JSON對象,并通過json_object_object_get函數獲取JSON對象中的成員值。最后使用json_object_put函數釋放JSON對象的內存。
使用JSON-c庫可以很方便地解析JSON格式的字符串,但需要注意的是,JSON-c庫對于JSON格式的要求非常嚴格,任何格式問題都可能導致解析失敗。因此,在解析JSON字符串時,應該保證JSON格式的正確性。
下一篇c 解析嵌套型json