Thread: JSON question

JSON question

From
Dave Ekhaus
Date:
Hi All

    I'm experimenting with PostgreSQL's JSON features and have a question.   

    Say we have the following JSON (which will be stored in a table named 'resources' - in its 'schema' column ...

{
  "name": {
    "type": "string",
    "label": "Name",
    "accessor": "name",
    "is_association": false
  },
  "books": {
    "type": "array",
    "label": "Books",
    "accessor": "books",
    "is_association": true
  },
  "email": {
    "type": "string",
    "label": "Email",
    "accessor": "email",
    "is_association": false
  },
  "date_of_birth": {
    "type": "date",
    "label": "Birthday",
    "accessor": "date_of_birth",
    "is_association": false
  }
}

    [NOTE: the JSON above is the 'schema' attribute of one record in the 'resources' table.   There will be many rows in the 'resources' table]

    How can I query the 'resources' table to return the rows in which there's at least one JSON object whose 'type' equals 'array' ?


Thanks
Dave