From 4ebe3519e1c12fe02f734aa00f824833181840c7 Mon Sep 17 00:00:00 2001 From: Andrew Dunstan Date: Tue, 22 Jul 2014 11:22:47 -0400 Subject: Allow empty string object keys in json_object(). This makes the behaviour consistent with the json parser, other json-generating functions, and the JSON standards. --- src/backend/utils/adt/json.c | 8 -------- 1 file changed, 8 deletions(-) (limited to 'src/backend/utils/adt/json.c') diff --git a/src/backend/utils/adt/json.c b/src/backend/utils/adt/json.c index 299b2a25ddb..2f99908fd3f 100644 --- a/src/backend/utils/adt/json.c +++ b/src/backend/utils/adt/json.c @@ -2184,10 +2184,6 @@ json_object(PG_FUNCTION_ARGS) errmsg("null value not allowed for object key"))); v = TextDatumGetCString(in_datums[i * 2]); - if (v[0] == '\0') - ereport(ERROR, - (errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED), - errmsg("empty value not allowed for object key"))); if (i > 0) appendStringInfoString(&result, ", "); escape_json(&result, v); @@ -2272,10 +2268,6 @@ json_object_two_arg(PG_FUNCTION_ARGS) errmsg("null value not allowed for object key"))); v = TextDatumGetCString(key_datums[i]); - if (v[0] == '\0') - ereport(ERROR, - (errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED), - errmsg("empty value not allowed for object key"))); if (i > 0) appendStringInfoString(&result, ", "); escape_json(&result, v); -- cgit v1.2.3