does `json_string_value` return allocated memory?  If it does this is leaking.