Crea colonna/tabella JSON:
Ora lo strumento di query è stato aperto, devi aggiungere un po 'di codice per creare dati JSON. Abbiamo utilizzato il comando Crea Table per creare una nuova tabella "trucco" all'interno del database di database integrato. Questa tabella contiene due colonne. Uno di questi memorizza l'ID del prodotto per il trucco e il sistema lo aumenta automaticamente. Un altro è la colonna di tipo JSON "dati" utilizzati per archiviare le informazioni sulla coppia di valore chiave all'interno di questa colonna della tabella del trucco. Un altro comando, E.G., Inserisci int, è stato utilizzato per inserire le coppie di valore chiave o le informazioni del tipo JSON per quanto riguarda i prodotti per il trucco in una colonna "Dati" del trucco della tabella. Il pulsante "Esegui" sulla barra delle applicazioni di Query Editor è stato premuto per eseguire questo codice, come mostrato di seguito. Le domande hanno funzionato perfettamente e il messaggio di successo è stato mostrato nell'area di output.
Per vedere se la colonna e i dati del tipo JSON sono stati creati e inseriti nel database Postgres, è necessario vedere l'area delle tabelle. Lì troverai un tavolo "trucco". Fare clic con il pulsante destro del mouse su di esso e passare il mouse sull'opzione di "Visualizza/Modifica dati". Si espanderà ulteriormente e devi toccare l'opzione "Tutte le righe" per recuperare i dati in una vista a griglia. L'output sarà lo stesso come dimostrato nell'immagine qui sotto. Puoi vedere i dati JSON nella tabella.
Json_each:
Esploriamo alcune funzioni JSON per recuperare le coppie di valore chiave delle rispettive colonne "dati" della tabella "trucco". Il nostro primo metodo JSON sarà il metodo JSON_EACH () per espandere la maggior parte degli oggetti esterni di JSON in una coppia di valore chiave. Nel tavolo sopra mostrato, il "prodotto" è una chiave più esterna e il "evidenziatore" è il valore più esterno di esso. Gli altri valori tra parentesi saranno il valore di una chiave al di fuori della staffa, E.G., "dettagli". La funzione JSON_EACH prende la colonna "Dati" come parametro all'interno della query Seleziona per recuperare la coppia più esterna del valore chiave. La query indicata di seguito ci ha dato le 10 coppie di valore chiave per 5 record della tabella "trucco" dalla colonna "Dati".
# Seleziona json_each (column_name) da table_name;Json_each_text:
Questo metodo di JSON funziona come la funzione sopra, ma restituisce il valore di una chiave come tipo "testo" all'interno dell'output. Ecco perché non abbiamo usato la tabella "trucco" qui. Quindi, abbiamo usato la query seguente con funzione JSON_EACH_Text usando coppie di valore chiave al suo interno. L'output mostra i tasti e i valori separatamente come tipi di testo all'interno della tabella di output.
# Seleziona * da json_each_text ('"chiave": "valore", "chiave": "valore" ");Json_object_keys:
Questa funzione di JSON è stata utilizzata per recuperare le chiavi dell'oggetto più esterno dei dati JSON. Per accedere alle chiavi dai dati, è necessario assegnare l'oggetto più esterno dei dati JSON come parametro a questa funzione. Supponiamo che abbiamo dato la colonna "dati" all'interno del parametro di json_object_keys (), indicando l'oggetto "dettagli" con un operatore. Ciò significa che andrà alla colonna "dati" e all'interno di questa colonna, prenderà le chiavi di un oggetto "dettagli" dal trucco della tabella. Dopo aver utilizzato questa funzione all'interno della query Seleziona di PostgreSQL, abbiamo ottenuto le chiavi di un oggetto "dettagli" e.G., tonalità e totale, secondo l'output. Non dimenticare di utilizzare il pulsante "Esegui" dalla barra delle applicazioni dell'editor di query per eseguirlo. Ci sono un totale di 10 tasti trovati dall'oggetto "Dettagli" della colonna "Dati". La query è indicata come segue:
# Seleziona json_object_keys (column_name-> 'object_name) da table_name;Json_typeof:
Questa funzione di JSON è specificamente utilizzata all'interno del comando Seleziona per dirci il tipo di dati di qualsiasi oggetto. A tale scopo, abbiamo utilizzato la colonna "dati" e menzionato l'oggetto "dettagli" per vedere quale tipo di dati hanno i "dettagli" chiave. Abbiamo usato il comando indicato di seguito nell'editor seguito dal pulsante "Esegui". Poiché i "dettagli" sono già un oggetto più esterno, mostra il tipo come "oggetto" secondo la tabella di output.
# Seleziona json_typeof (column_name -> 'object') da table_name;Puoi anche vedere il tipo di dati che qualsiasi oggetto ha ottenendo di più. A tale scopo, devi menzionare quella chiave all'interno del parametro di una funzione per ottenere il suo tipo di valore. Quindi, abbiamo menzionato la colonna "dati" e al suo interno, controlleremo il tipo di valore di un "totale" chiave di un oggetto più esterno "dettaglio". La query di seguito è stata eseguita tramite il pulsante "Esegui" nell'editor di query e ha ottenuto i risultati come mostrato nell'immagine. Mostra che il valore di un "totale" chiave è di tipo "numero". Ciò significa che il valore deve essere un numero intero, ed è vero.
# Seleziona json_typeof (column_name 'object' -> 'key') da table_name;Array_to_json:
Questo metodo è stato utilizzato in PostgreSQL per convertire un array in un array JSON di array. A tale scopo, assegneremo un array a questa funzione ed eseguiremolo secondo il comando indicato di seguito. Puoi vedere che abbiamo menzionato un array multidimensionale all'interno di questa funzione come valore parametrico. La funzione ha convertito il suo array in una riga di tipo JSON secondo l'uscita mostrata nell'immagine. Non dimenticare di menzionare il tipo di array all'interno del parametro.
# Seleziona array_to_json ('1,6, 12.35 ':: int []);Jsonb_pretty:
Questo metodo è un bonus per questo articolo. Questo metodo fa parte dei tipi di dati JSONB. Questo metodo è stato utilizzato per convertire i tuoi dati in uno stile carino per un consumo più umano. Rende i tuoi dati più leggibili e facili da capire per gli utenti. Quindi, abbiamo applicato questa funzione di alcune coppie di tipi di dati JSOBB e premuto il pulsante "Esegui" e premuto il pulsante "Esegui". Doppio toccare nella riga del valore di output per vedere i risultati.
Questa funzione ha convertito i dati in un formato funzionale secondo l'output.
Conclusione:
Questo articolo è costituito dall'implementazione di alcune funzioni JSON più popolari all'interno di PostgreSQL, incluso: JSON_EACH, JSON_EACH_Text, JSON_TYPEOF, Array_to_JSON e JSON_OBJECT_KEYS. Per comprendere meglio le funzioni JSON, devi almeno provare ogni funzione per il maggior numero possibile di codici di esempio. Speriamo che questa guida agli articoli ti aiuti al meglio e migliorerai nelle funzioni JSON.