C JSON 類 Null
在C語言中,JSON的Null類型只有一個字面值null。 在 C JSON 中,typdef enum {json_null, json_bool, json_number, json_string, json_array, json_object } json_type; 含有6種不同的json類型。 它的類型為json_null。 例如: json_value *value = json_parse("null"); assert(value != NULL && value->type == json_null); 在使用中也適用于設置json值為Null。 例如: json_value value; json_set_null(&value); assert(value.type == json_null); 在JSON解析的過程中,當遇到Null時,需要進行消費這個值和類型等,可以使用json_next進入下一個值。 例如: const char *json = "null true 123 \"abc\""; json_value v; json_init(&v); json_next(json, &json, &v); assert(v.type == json_null); json_next(json, &json, &v); assert(v.type == json_bool && v.u.boolean); json_next(json, &json, &v); assert(v.type == json_number && v.u.number == 123.0); json_next(json, &json, &v); assert(v.type == json_string && strcmp(v.u.string.ptr, "abc") == 0 && v.u.string.len == 3); assert(*json == '\0');