By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
| id | description | jdata |
|---|---|---|
| 1 | base | {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} |
| 2 | additional file-array element keys | {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3", "u1f3key": "u1f3key"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2", "u2f2key": "u2f2val"}]}}} |
| 3 | non-object unknown-keys | {"name": "John smith", "items": {"unknown-key-0": true, "unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}, "unknown-key-3": {"arr": [1, 2, 3]}}} |
| 4 | empty items | {"name": "John smith", "items": {}} |
| 5 | mix | {"name": "John smith", "items": {"unknown-key-0": true, "unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3", "u1f3key": "u1f3key"}]}, "unknown-key-2": {"file-array": []}, "unknown-key-3": {"arr": [1, 2, 3]}, "something-else": 1}} |
INSERT 0 5
| id | description | jdata |
|---|---|---|
| 1 | base | {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}}} |
| 2 | additional file-array element keys | {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3", "u1f3key": "u1f3key"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2", "u2f2key": "u2f2val"}]}}} |
| 3 | non-object unknown-keys | {"name": "John smith", "items": {"unknown-key-0": true, "unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}]}, "unknown-key-3": {"arr": [1, 2, 3]}}} |
| 4 | empty items | {"name": "John smith", "items": {}} |
| 5 | mix | {"name": "John smith", "items": {"unknown-key-0": true, "unknown-key-1": {"file-array": [{"file-id": "file-1"}, {"file-id": "file-2"}, {"file-id": "file-3", "u1f3key": "u1f3key"}]}, "unknown-key-2": {"file-array": []}, "unknown-key-3": {"arr": [1, 2, 3]}, "something-else": 1}} |
SELECT 5
| id | description | jdata |
|---|---|---|
| 1 | base | {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-2"}]}}} |
| 2 | additional file-array element keys | {"name": "John smith", "items": {"unknown-key-1": {"file-array": [{"file-id": "file-2"}, {"file-id": "file-3", "u1f3key": "u1f3key"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-2", "u2f2key": "u2f2val"}]}}} |
| 3 | non-object unknown-keys | {"name": "John smith", "items": {"unknown-key-0": true, "unknown-key-1": {"file-array": [{"file-id": "file-2"}, {"file-id": "file-3"}]}, "unknown-key-2": {"file-array": [{"file-id": "file-2"}]}, "unknown-key-3": {"arr": [1, 2, 3]}}} |
| 5 | mix | {"name": "John smith", "items": {"unknown-key-0": true, "unknown-key-1": {"file-array": [{"file-id": "file-2"}, {"file-id": "file-3", "u1f3key": "u1f3key"}]}, "unknown-key-2": {"file-array": []}, "unknown-key-3": {"arr": [1, 2, 3]}, "something-else": 1}} |
UPDATE 4