Я пытаюсь передать объект json из моего кода Python с помощью psycopg2, например, в хранимую процедуру postgres:
{
"experience": null,
"phoneNumber": [
"091184xxx"
],
"location": "tehran"
}
, но возникает эта ошибка:
ОШИБКА: malformed array literal: "phoneNumbers" Detail: значение массива должно начинаться с "{" или информации о размерах.
как я могу исправить эту ошибку?
ОБНОВЛЕНИЕ: здесь хранится мойпроцедура:
CREATE OR REPLACE FUNCTION data(job_req JSONB)
RETURNS VOID
AS $$
DECLARE
INSERT INTO "JobRequirements" (expertise,"phoneNumbers", "location")
VALUES (
job_req ->> 'expertise',
job_req ->> 'phoneNumbers' :: VARCHAR [],
job_req ->> 'location'
);
END;
$$ LANGUAGE 'plpgsql';
и тип столбца "phoneNumbers": varchar(255) []