色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

C json 類Null

榮姿康1年前9瀏覽0評論

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');