How to insert JSON Column Value?
DB2Rest can save JSON data in JSON/JSONB column of a PostgreSQL database table. It can also save in MySQL columns of data type JSON. In order to test, create the tables as shown below.
PostgreSQL
CREATE TABLE products (
    id serial4 NOT NULL,
    "name" varchar(100),
    extra_info jsonb NULL,
    CONSTRAINT products_pkey PRIMARY KEY (id)
);
MySQL
CREATE TABLE `products` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT NULL,
  `extra_info` json DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
);
Insert Request
- cURL
- HTTPie
curl --request POST \
--url http://localhost:8080/v1/rdbms/pgdb/products \
--header 'Content-Type: application/json' \
--header 'User-Agent: insomnia/9.2.0' \
--data '{
    "name": "Big egg",
    "extra_info": { "expiry_date": "2025-12-31", "exportable": true }
}'
echo '{
"name": "Big egg",
"extra_info": { "expiry_date": "2025-12-31", "exportable": true }
}' |  \
http POST http://localhost:8080/v1/rdbms/pgdb/products \
Content-Type:application/json \
User-Agent:insomnia/9.2.0
HTTP Response
- MySQL
- PostgreSQL
TODO
{
    "row": 1,
    "keys": {
        "id": 3
    }
}