This page covers the SQLite JSON functions and operators that allow you to manipulate JSON data effectively.
Section 1. Validating JSON Data #
This section covers the functions related to validating JSON data and debugging JSON errors.
- json() – Validate JSON data and return the minified JSON data with unnecessary spaces removed.
- json_pretty() – Format a JSON value to make it more human-readable.
- json_valid() – Validate JSON data and return 1 if it is a well-formed JSON or zero if it is not.
- json_error_position() – Return the character position of the first syntax error if the input JSON is invalid.
Section 2. Creating JSON data #
This section covers functions for creating JSON objects, and arrays, and converting a SQL value into its corresponding JSON values.
- json_array() – Create a JSON array from one or more values.
- json_object() – Create a JSON object from zero or more pairs of values.
- json_quote() – Convert an SQLite value (a number or a string) into its corresponding JSON representation.
Section 3. Extract JSON Data #
This section introduces the functions and operators for extracting values from JSON data.
- json_extract() – Extract a value from JSON data based on a specified path.
- JSON operator -> and ->> – Extract a subcomponent from JSON based on a specified path as a JSON or SQL value.
Section 4. JSON CRUD #
This section shows how to insert, update, remove, and merge JSON data.
- json_insert() – Insert one or more values into JSON data based on specified JSON paths.
- json_replace() – Update existing values in JSON data.
- json_set() – Modify existing value if it exists or create a new one if it does not.
- json_remove() – Remove a value from JSON data.
- json_patch() – Merge the original JSON object with a patched JSON object and return the patched version of the original JSON object.
Section 5. Aggregate functions #
This section covers the function for aggregating values into a JSON array or object.
- json_group_array – Aggregate values into a JSON array.
- json_group_object – Aggregate name/value pairs into a JSON object.
Section 6. JSON table-valued functions #
This section discusses the JSON table-valued functions that allow you to iterate and extract JSON data effectively.
- json_each() – Iterate the top-level elements of a JSON object or array and return one row for each element.
- json_tree() – Take a JSON value as input and return a table consisting of one row for each element (in an array) or member (in an object).
Section 7. JSON utility functions #
This section covers the JSON utility functions such as checking the type of a JSON element or getting the array’s length of a JSON array.
- json_type() – Return the type of the top-level element of a JSON value.
- json_array_length() – Return the number of elements in a JSON array.
Thank you for your feedback!