k5_json_decode
int k5_json_decode(const char *str, k5_json_value *val_out);
if (k5_json_decode(copy, &v))
code = k5_json_decode(encoded, &val);
retval = k5_json_decode(json, &obj);
retval = k5_json_decode(answer, &val);
ret = k5_json_decode(old_answer, &answers);
ret = k5_json_decode(challenge, &j);
retval = k5_json_decode((config != NULL) ? config : "[{}]", &val);
retval = k5_json_decode(encoded, &jval);
check(k5_json_decode("\"string\"", &v) == 0, "string1");
check(k5_json_decode("\t \"foo\\\"bar\" ", &v) == 0, "string2");
check(k5_json_decode(" { \"key\" : \"value\" }", &v) == 0, "object1");
check(k5_json_decode("{ \"k1\" : { \"k2\" : \"s2\", \"k3\" : \"s3\" }, "
check(k5_json_decode("{ \"k1\" : 1 }", &v) == 0, "object3");
check(k5_json_decode("-10", &v) == 0, "number1");
check(k5_json_decode("99", &v) == 0, "number2");
check(k5_json_decode(" [ 1 ]", &v) == 0, "array1");
check(k5_json_decode(" [ -1 ]", &v) == 0, "array2");
check(k5_json_decode("18446744073709551616", &v) == EOVERFLOW,
check(k5_json_decode("9223372036854775808", &v) == EOVERFLOW,
check(k5_json_decode("-9223372036854775809", &v) == EOVERFLOW,
if (k5_json_decode(s, &v))
k5_json_decode(s, &v);