Programació

JSON: Guia ràpida per a principiants

30 d'octubre de 2021

JSON és una biblioteca basada en Llenguatge de scripting JavaScript , que s'utilitza per serialitzar JSON a objectes Java i viceversa. Podeu utilitzar la biblioteca JSON lliurement, ja que és de codi obert. Aquest article és una guia ràpida sobre JSON. Aprendràs tot sobre JSON en aquesta publicació.

Taula de continguts

Què és JSON?

JSON implica Notació d'objectes Java-Script . JSON és un format de text, que utilitza dades llegibles i comprensibles per als humans per transmetre i emmagatzemar diversos objectes de dades, com ara matrius , parells atribut-valor, etc. La biblioteca JSON conté valors serializables. El formulari de text JSON és independent de l'idioma. JSON s'estén des del llenguatge de programació JavaScript.

A principis dels anys 2000, Douglas Crockford especificat el format de dades JSON. El lloc web oficial de JSON es va publicar l'any 2002, www.json.org . Més tard, JSON es va fer excepcionalment popular. L'any 2005, JSON va incloure els serveis web que ofereix Yahoo! . JSON va començar a ser popular a tot el món. El 2013, existia com a estàndard internacional ECMA. L'última versió de JSON es va llançar el 2017. ECMAScript és el superconjunt de JSON.

JSON s'utilitza per a sistemes sense estat i el protocol de comunicació del servidor al navegador sense requerir cap connector, com ara Applets de Java o Flash . Aquesta biblioteca basada en Java té tipus de mitjans d'Internet o tipus MIME com a aplicació/json, mentre que l'extensió del fitxer JSON és .json. L'identificador de tipus uniforme de JSON és public.json. Com que JSON s'estén des del llenguatge de scripts JavaScript, normalment s'utilitza amb JavaScript. El codi està disponible en diversos llenguatges de programació per analitzar i generar dades JSON.

Sintaxi i exemple JSON

Aquí, veurem com és la sintaxi de JSON. La sintaxi JSON és el subconjunt de la sintaxi de JavaScript, ja que JSON s'estén des de JavaScript. La sintaxi de JSON implica:

  • Les dades en JSON es representen com a noms i valors. En altres termes, les dades JSON són un parell nom-valor.
  • Les parelles nom-valor es troben entre claus ({ }). El nom i el valor en JSON estan separats per dos punts (:).
  • Les matrius en JSON estan incrustades entre claudàtors ([ ]), on cada element de la matriu està separat per una coma (,).

Sintaxi JSON:

|_+_|

Exemple JSON:

|_+_|

Hem emmagatzemat la informació dels empleats mitjançant JSON. La informació de l'empleat consta del nom, identificació i càrrec de l'empleat. Tanmateix, hi ha dues estructures de dades compatibles amb JSON. Són els següents:

1. Una llista ordenada de valors:

Una llista ordenada de valors inclou matriu, vector, llista, seqüència, etc. Totes aquestes estructures de dades contenen valors de manera seqüencial.

2. Col·lecció de parell nom-valor:

Una altra estructura de dades JSON implica un parell nom-valor. Cada element es representa amb un nom i el seu valor respectiu.

Característiques de JSON

JSON és un format de text que conté dades en un format ben estructurat i de fàcil accés. Aquestes són algunes de les funcions JSON més desitjables que hauríeu de conèixer.

1. Fàcil d'usar:

Una de les característiques significatives de JSON és que és excepcionalment senzill i fàcil d'utilitzar. La interfície del programa d'aplicació de JSON ofereix un alt nivell GUI , fent que els casos d'ús generals siguin més simplificats per als usuaris.

2. Rendiment:

Una altra característica principal de JSON és el seu rendiment. Requereix molt menys espai de memòria i és excepcionalment més ràpid i ràpid. Per tant, JSON és més adequat per a sistemes d'objectes grans.

3. Independent de la llengua:

Tot i que JSON es deriva del llenguatge de programació JavaScript, és independent dels llenguatges de programació. Funciona amb diversos llenguatges de programació. Per exemple, si voleu canviar completament el llenguatge de programació del servidor, podeu utilitzar JSON, ja que té una estructura de programació similar per a diversos idiomes.

4. Estructura estàndard:

JSON té una estructura estàndard. Tots els objectes JSON s'escriuen en un format estàndard, cosa que facilita als programadors utilitzar objectes JSON al seu codi.

5. Codi obert:

JSON és una biblioteca de codi obert de Google basada en el llenguatge de programació JavaScript. Quan utilitzeu objectes JSON al vostre codi, el resultat d'aquest codi és net i còmode de llegir. No hi ha cap necessitat d'altres biblioteques per al processament JSON.

Quan utilitzar JSON?

Hi ha diverses situacions en què podeu utilitzar JSON. Aquestes situacions s'enumeren a continuació:

  • Un dels usos pràctics de JSON és transferir les dades entre el servidor i el navegador.
  • Un altre ús de JSON és proporcionar dades públiques. Diversos serveis web i interfícies de programes d'aplicacions utilitzen JSON per a aquest propòsit.
  • Quan escriviu un codi que inclogui extensions de navegador per a aplicacions JavaScript, podeu utilitzar JSON.
  • Podeu utilitzar Google JSON per transferir dades ben organitzades a qualsevol xarxa.
  • Com que JSON és independent dels llenguatges de programació, es pot utilitzar amb diversos llenguatges.

Tipus de dades JSON

La biblioteca JSON té sis tipus de dades principals. Són String, Number, Null, Boolean, Array i Object. Vegem cada tipus de dades JSON en detall amb exemples.

1. Cadena:

La cadena en JSON implica una col·lecció seqüencial de zero o múltiple Unicode personatges. Cada caràcter Unicode es col·loca entre cometes dobles. Per escapar de la cadena en JSON, feu servir una barra invertida (). Hi ha diversos tipus de cadenes a JSON. S'enumeren a continuació amb les seves descripcions.

Tipus de cadena JSON Descripció
BPodeu utilitzar B per afegir retrocés.
UU implica quatre hexadecimal dígits.
NPodeu utilitzar el tipus N String per crear una línia nova.
/Podeu afegir una barra inclinada (/) per a Solidus.
** s'utilitza per a cometes dobles.
és el contrari de /. S'utilitza per al sòlid invers.
RPodeu utilitzar el tipus de cadena R per al retorn de carro.
FF implica feed de formulari.
TT s'utilitza per mostrar la pestanya horitzontal.

Sintaxi de cadena JSON:

|_+_|

Exemple de cadena JSON:

|_+_|

2. Número:

Un altre tipus de dades JSON és Number. Pot incloure una part fraccional, un exponent o simplement nombres enters amb signe. Recordeu que el tipus de dades Number JSON no té NaN , hexadecimal i octal formats. El nombre consta de nombres enters de coma flotant amb doble precisió. A continuació es mostren els tres formats compatibles amb el tipus de dades JSON Number:

Tipus de dades del númeroDescripció
EnterEls nombres enters inclouen nombres positius i negatius que van de l'1 al 9. També implica 0.
FraccióEl tipus de dades Number també conté fraccions, com ara 3.
ExponentPodeu utilitzar exponents, e e+, al tipus de dades Number.

Sintaxi del número JSON:

|_+_|

Exemple de número JSON:

|_+_|

3. Matriu:

Estem molt familiaritzats amb les matrius. Una matriu és una col·lecció de valors. Emmagatzema tots els valors en ordre. A JSON, els elements de la matriu es troben entre claudàtors. Cada element de la matriu està separat per una coma (','). Quan els valors clau són de nombres enters seqüencials, heu d'utilitzar la matriu JSON. Vegem la sintaxi de la matriu JSON i un exemple.

Sintaxi de matriu JSON:

|_+_|

Exemple de matriu JSON:

|_+_|

4. Booleà:

El tipus de dades booleà JSON té dos valors de sortida, True i False. A continuació es mostren la sintaxi i l'exemple del tipus de dades booleà JSON.

Sintaxi booleana JSON:

|_+_|

Exemple booleà JSON:

|_+_|

5. Objecte:

Un altre tipus de dades JSON és un objecte. Un tipus de dades Object és el contrari del tipus de dades de matriu. A diferència d'una matriu, un objecte conté valors de manera no ordenada. Tots els elements i valors de l'objecte estan incrustats entre claudàtors ({ }). Cada element del tipus de dades d'objecte es separa mitjançant una coma (','). Totes les claus del tipus de dades d'objecte haurien de ser de diferents tipus.

Sintaxi d'objectes JSON:

|_+_|

Exemple d'objecte JSON:

|_+_|

6. Nul:

Null implica buit.

Sintaxi nul·la JSON:

|_+_|

Exemple nul de JSON:

|_+_|

7. Espai blanc:

L'espai en blanc és un altre tipus de dades JSON, que es pot inserir entre dos parells o testimonis nom-valor. L'aplicació principal de Whitespace és fer que el codi JSON sigui més llegible per l'home. A continuació es mostra la sintaxi i l'exemple d'ús d'espais en blanc al codi JSON.

Sintaxi d'espais en blanc JSON:

|_+_|

Com crear objectes JSON?

Crear objectes JSON és un mètode molt senzill i senzill. Podeu utilitzar el llenguatge de scripts JavaScript per crear objectes JSON. Els objectes JSON es poden crear de diverses maneres. Feu-nos saber les diferents formes de fer objectes JSON.

Com crear un objecte JSON buit?

Utilitzeu la sintaxi següent per crear un objecte JSON buit.

|_+_|

Aquí, 'obj' és un objecte JSON buit.

Com es crea un nou objecte JSON?

Utilitzeu la sintaxi JSON següent per crear un objecte nou.

|_+_|

Es crea un objecte JSON nou, 'obj'.

Com crear un objecte JSON amb nom i valor?

Per crear un objecte JSON amb nom i valor, prendrem un exemple. Preneu l'atribut de nom com a 'empleat' i representeu el seu valor en el tipus de dades String. Deixeu que un altre atribut de nom sigui 'edat' i representi el seu valor al tipus de dades Number.

|_+_|

Diferència entre JSON i XML

En aquest segment de la publicació, veurem les diferències principals entre JSON i XML. La taula següent mostra la diferència fonamental entre JSON i XML.

JSONXML
JSON implica la notació d'objectes JavaScript. XML implica un llenguatge de marques extensible.
JSON inclou diversos tipus de dades, com ara String, Boolean, Number, Array i Null.XML només inclou el tipus de dades String. Per tant, totes les dades XML es representen a String.
Totes les dades JSON són fàcilment comprensibles pels humans.Les dades XML no són fàcilment comprensibles pels humans.
JSON no és un llenguatge de marques. Per tant, no pot mostrar dades.XML és un llenguatge de marques i té capacitats de visualització de dades.
JSON no permet espais de noms.XML permet espais de noms.
JSON no té etiquetes finals.XML té etiquetes d'inici i de finalització.
JSON no us permet escriure comentaris en codi.XML us permet afegir comentaris al codi XML.
La codificació UTF-8 és l'únic tipus de codificació compatible amb JSON.XML admet diverses tècniques de codificació.

La taula anterior podria haver esborrat tots els vostres dubtes sobre JSON i XML. Vegem ara com es diferencien JSON i XML utilitzant exemples.

Exemple JSON

|_+_|

Exemple XML

|_+_|

Què és JSON.simple?

Hem vist precisament què és JSON. És un format de dades, que conserva les dades en una forma llegible per l'home i es pot utilitzar en molts llenguatges de programació. Si voleu transferir objectes JSON a Java , Què faries? Aquí hi ha una biblioteca per compartir objectes o dades JSON amb el codi Java. Aquesta biblioteca es diu JSON.simple .

JSON.simple és un conjunt d'eines que permet llegir i escriure dades JSON en Java. En altres termes, JSON.simple és una biblioteca que us permet codificar i descodificar objectes JSON a Java. Hi ha un paquet especial anomenat org.json.simple , que conté cinc classes diferents d'API JSON. Aquestes cinc classes d'API JSON són les següents:

  1. JSONValue
  2. JSONString
  3. JSONObject
  4. Número JSON
  5. JSONArray

Configuració ambiental per a JSON.simple

Ja sabeu què és JSON.simple i quin és el seu ús. Com utilitzar JSON.simple? Entenem que el conjunt d'eines JSON.simple s'utilitza per codificar i descodificar dades JSON en llenguatge Java. Per tant, el primer requisit per configurar l'entorn JSON.simple és tenir el Kit de desenvolupament de Java (JDK) instal·lat al vostre sistema informàtic.

Per instal·lar JDK al vostre sistema, recordeu instal·lar el JDK de la versió 1.5 i posterior. No hi ha altres requisits d'instal·lació de JDK addicionals, com ara la memòria del sistema, el sistema operatiu o l'espai en disc.

Pas 1: Comprovació de la instal·lació de Java al sistema:

Molts usuaris poden tenir Java instal·lat als seus sistemes. En aquests casos, només cal que comproveu si el vostre sistema té Java instal·lat o no. Comprovar la instal·lació de Java és un procés molt senzill. Només heu d'utilitzar una ordre a l'indicador d'ordres. Recordeu que aquesta ordre varia segons el tipus de sistema operatiu. Per a Windows, macOS i Linux , aquesta ordre canvia.

Vegem l'ordre per verificar Java instal·lació a Windows sistemes , Linux i macOS.

1. Microsoft Windows:

Al sistema Windows, obriu l'indicador d'ordres i escriviu,

|_+_|

Quan escriviu aquesta ordre i feu clic a Intro, generarà la versió de Java del vostre sistema com a sortida. La sortida es mostra de la següent manera:

|_+_|

Aquí apareix la versió del vostre JDK.

2. Linux:

Per al sistema Linux, heu d'obrir el vostre terminal d'ordres i escriure,

|_+_|

La sortida dels sistemes Linux és la mateixa que la dels sistemes Windows. L'ordre anterior donarà lloc a

|_+_|

3. Mac OS X:

Tingueu en compte que el vostre nom de sistema és john. Per al Mac OS X, obriu el terminal del vostre sistema i escriviu

|_+_|

Igual que els sistemes Windows i Linux, Mac OS X generarà la mateixa sortida per a l'ordre anterior.

|_+_|

Es tractava de verificar la instal·lació de Java als nostres sistemes. Què passa si no tens Java instal·lat? Heu d'instal·lar Java i configurar el camí de la variable d'entorn del vostre sistema a JDK en aquestes situacions. Veurem tot el procés d'instal·lació de Java al pas 2.

Pas 2: instal·lació de Java i configuració de l'entorn Java

Si el vostre sistema informàtic no té Java, heu de descarregar JavaSE des d'aquest lloc web ,

Heu d'assegurar-vos que baixeu el JavaSE compatible amb el vostre sistema. Us guiarem en la configuració de l'entorn Java amb la versió 1.8.0_101. Després de descarregar JavaSE, executeu el fitxer .exe i instal·leu-lo.

Un cop instal·lat, heu de configurar l'entorn Java. Seguiu els passos següents per configurar l'entorn Java.

  • Aquí, heu de modificar la variable JAVA_HOME al lloc on heu instal·lat JDK.

Tingueu en compte que heu instal·lat JDK a C:Program FilesJavajdk.

  • La configuració de la variable d'entorn JAVA_HOME per a Windows, Linux i macOS és diferent. Hem mostrat la configuració de l'entorn Java per als tres sistemes a continuació:
    • Per al sistema Windows, modifiqueu JAVA_HOME a C:Program FilesJavajdk-18.0.1_101
    • Per al sistema Linux, canvieu el camí JAVA_HOME a /usr/local/java-current.
    • Per a macOS, heu d'escriure,
|_+_|
  • Més tard, haureu d'afegir la ubicació del compilador Java a la ruta del vostre sistema.
    • Per al sistema Windows, seguiu els passos següents.

Aneu a El meu ordinador i feu-hi clic amb el botó dret. Feu clic a Propietats i aneu a 'Pestanya avançada'. Més tard, feu clic a variables d'entorn. Trieu el 'Camí' i afegiu-lo

C:Arxius de programaJavajdk-18.0.1_101in.

  • Per al sistema Linux, heu d'escriure,
|_+_|
  • Per a MAC OS X, no hi ha cap requisit per canviar la ruta del sistema.

Pas 3: Baixeu JSON.simple

Ara, ja sabeu com descarregar Java i configurar la variable d'entorn. Després de la descàrrega, també podeu comprovar la vostra versió de Java mitjançant l'ordre 'java -version'. El següent pas és descarregar el fitxer JSON.simple jar. Podeu descarregar el fitxer JSON.simple jar des d'aquest lloc web ,

Heu d'assegurar-vos que baixeu el fitxer JSON.simple jar de la darrera versió. Baixeu el fitxer json-simple-1.1.1.jar i copieu-lo a la carpeta, C:>JSON. Per als tres sistemes, Windows, Linux i macOS, el nom del fitxer jar és json-simple-1.1.1.jar.

Pas 4: configureu l'entorn per a JAVA_JSON

Després de descarregar el fitxer JSON.simple jar, heu de configurar l'entorn JAVA_JSON. Tingueu en compte que la carpeta JSON del vostre sistema emmagatzema el fitxer json-simple-1.1.1.jar. Heu d'arreglar la variable d'entorn de JSON_JAVA al lloc on deseu el fitxer JSON.simple jar. En aquesta situació, heu de col·locar la variable d'entorn JSON_JAVA a la carpeta JSON.

Veurem com configurar la variable d'entorn JSON_JAVA per als sistemes Windows, Linux i macOS.

  • Per als sistemes Windows, heu de modificar JSON_JAVA a C:JSON.
  • Per a Mac OS X, heu d'escriure,
|_+_|
  • Per al sistema Linux, heu de seguir l'ordre següent,
|_+_|

Pas 5: Configuració de la variable CLASSPATH

L'últim pas per configurar l'entorn JSON.simple és establir la variable CLASSPATH. La variable d'entorn CLASSPATH es canvia a la ubicació del fitxer JSON.simple jar al sistema. Els punts següents us ajudaran a seleccionar la variable d'entorn CLASSPATH per als sistemes Windows, Mac OS X i Linux.

  • Per al sistema Windows, manteniu la variable CLASSPATH com a, %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • Per al sistema Linux, escriviu la línia següent per configurar la variable d'entorn CLASSPATH.
|_+_|
  • Per a Mac OS X, utilitzeu la línia següent.
|_+_|

La configuració del vostre entorn JSON.simple s'ha completat.

Característiques de JSON.simple

A continuació es mostren les característiques de JSON.simple.

  • JSON.simple segueix totes les regles de l'especificació JSON: RFC4627. En altres termes, és totalment compatible amb l'especificació JSON - RFC4627.
  • A JSON.simple, es realitzen diverses operacions mitjançant interfícies de mapa o llista. Fer això augmentarà les possibilitats de reutilització.
  • JSON.simple ofereix un gestor de contingut o una interfície semblant a SAX. Aquest gestor de contingut s'utilitza per processar dades JSON colossals.
  • El JSON.simple és un conjunt d'eines lleuger, ja que no inclou grans classes. Només ofereix funcions essencials per codificar, escapar i descodificar dades JSON.
  • Quan utilitzeu una biblioteca simple de JSON, no cal incloure altres biblioteques externes.
  • La biblioteca JSON.simple ofereix un alt rendiment, ja que implica un analitzador basat en pila.

Mapa JSON.simple Java i escapament de caràcters especials

Aquí, parlarem del mapeig entre JSON.simple i Java. Quan necessiteu descodificar o analitzar, JSON.simple realitza el mapeig d'esquerra a dreta. Per contra, durant la codificació, serveix el mapeig de dreta a esquerra. La taula següent mostrarà el mapeig JSONsimple i Java.

JSON.simple Java
nulnul
nombrejava.lang.Number
cordajava.lang.String
objectejava.util.Map
matriujava.util.List
vertader | falsjava.lang.Boolean

Quan descodifiqueu, org.json.simple.JSONArray és la classe concreta predeterminada per a java.util.List. Per a java.util.Map, la classe concreta és org.json.simple.JSONObject.

Ara parlarem dels caràcters d'escapament de JSON.simple. Hi ha set caràcters d'escapament especials, que no es poden utilitzar en JSON. Tots els set caràcters d'escapament següents estan reservats.

  •  s'utilitza en lloc de Retrocés.
  • \ s'utilitza per a la barra invertida
  • S'utilitza f en comptes d'un feed de formularis.
  • substitueix cometes dobles.
  • s'utilitza per a la nova línia.
  • substitueix el retorn de carro
  • substitueix Tab

Per escapar de tots els caràcters reservats anteriorment a JSON.simple, podeu utilitzar el mètode JSONObject.escape(). Vegem un exemple amb el mètode JSONObject.escape().

Exemple:

|_+_|

Sortida:

|_+_|

A la sortida, podem veure que abans d'aplicar el mètode JSONObject.escape(), tots els caràcters especials funcionaven correctament. '*' va aparèixer a la nova línia. Després d'utilitzar el mètode JSONObject.escape(), els caràcters especials no van funcionar.

Codificació i descodificació de JSON en Java

En aquest segment, veurem la codificació i descodificació de l'objecte JSON a Java amb exemples. La biblioteca JSON.simple s'utilitza per codificar i descodificar l'objecte JSON a Java. Hem vist mapes JSON.simple i Java amb una taula. JSON.simple descodifica l'objecte JSON d'esquerra a dreta i el codifica de dreta a esquerra.

Codificació de JSON en Java

Per codificar l'objecte JSON a Java, utilitzarem JSONObject al nostre exemple. JSONObject està present al paquet java.util.HashMap. Si utilitzeu JSONObject per a la codificació, no cal ordenar els elements. Per ordenar els elements, podeu anar amb JSONValue.toJSONString. L'exemple següent de codificació JSON.simple utilitza JSONObject.

Exemple:

|_+_|

Sortida:

|_+_|

Podem observar que la sortida no es va produir de manera ordenada, ja que hem utilitzat JSONObject.

Observem ara un altre exemple de codificació d'objectes JSON a Java mitjançant la funció Map. A la funció Map(), la sortida es produeix de forma ordenada. La funció Map() utilitza JSONValue.toJSONString. Prenguem el mateix exemple anterior, però utilitzarem la funció Map().

Exemple:

|_+_|

Sortida:

|_+_|

Podem observar que tots els elements apareixien en ordre a la sortida anterior, ja que hem utilitzat JSONValue.toJSONString. Ara, veurem la codificació JSON Array a Java.

Codificació de matrius JSON en Java

A la codificació de matriu JSON, tots els elements apareixen en una sola matriu. Prenem el mateix exemple anterior per observar la codificació de matrius JSON a Java.

Exemple:

|_+_|

Sortida:

|_+_|

Tots els elements JSON es representen en una matriu a l'exemple anterior. L'exemple anterior implicava una codificació senzilla de matriu JSON a Java.

Codificació de matriu JSON a Java mitjançant List

També podem codificar la matriu JSON mitjançant l'estructura de dades List. És possible utilitzar la funció ArrayList(). Prenem les mateixes dades de l'exemple anterior per codificar la matriu JSON mitjançant una llista.

Exemple:

|_+_|

Sortida:

|_+_|

Descodificació de JSON en Java

Mentre descodifica l'objecte JSON a Java, JSON.simple realitza el mapeig d'esquerra a dreta. Aquí teniu un exemple de descodificació d'objectes JSON a Java.

Exemple:

|_+_|

Sortida:

|_+_|

Combinant dues matrius en JSON.simple

A JSON.simple, podem combinar dues matrius diferents en una sola matriu. Considereu les dues matrius. Després de fusionar dues matrius, la matriu resultant contindrà tots els elements de la primera i la segona matriu. Per combinar dues matrius, utilitzem el mètode JSONArray.addAll() a JSON.simple.

Exemple:

|_+_|

Sortida:

|_+_|

La matriu resultant conté elements de l1 i l2.

Combinant dos objectes en JSON.simple

Hem vist fusionar dues matrius diferents en una. De la mateixa manera, podem connectar altres dos objectes en un de sol. Utilitzarem el mètode JSONObject.putAll() per combinar dos objectes en un.

Exemple:

|_+_|

Sortida:

|_+_|

Primitiu, Objecte i Matriu en JSON.simple

A l'exemple anterior, només hem utilitzat JSONArray. Aquí, veurem com utilitzar l'objecte JSONArray. Quan utilitzeu l'objecte JSONArray, el vostre resultat contindrà objectes, matrius i primitives. A continuació es mostra un exemple de primitius, objectes i matrius en JSONsimple.

Exemple:

|_+_|

Sortida:

|_+_|

Per tant, el resultat anterior inclou primitives, matrius i objectes.

Combinació de primitius, mapa, llista en JSON.simple

Aquí teniu un altre exemple perquè entengueu com JSON.simple admet la combinació de primitives, llistes i el mapa. Utilitzarem l'objecte JSONValue per combinar el mapa, les primitives i la llista junts.

Exemple:

|_+_|

Sortida:

|_+_|

Combinació de primitives, llista, objectes i mapa en JSON.simple

En els dos exemples anteriors esmentats, hem vist la combinació de primitives, matriu, objecte i primitives, llista, mapa. Aquí, veurem la varietat de totes aquestes estructures de dades en una. Utilitzarem JSONObject i JSONValue a l'exemple següent.

Exemple:

|_+_|

Sortida:

|_+_|

Sortida personalitzada en JSON.simple

JSON.simple permet als usuaris obtenir una sortida personalitzada mitjançant la interfície JSONAware. Per tenir una idea precisa de la sortida personalitzada, veurem un exemple d'empleats, amb un nom i un identificador d'empleat.

Exemple:

|_+_|

Sortida:

|_+_|

Hem vist JSON amb Java utilitzant JSON.simple. Ara, anem a veure JSON amb PHP. La secció següent us ajudarà a codificar i descodificar objectes JSON amb PHP.

JSON amb PHP

Com JavaScript, PHP també és un llenguatge de script. El Llenguatge de script PHP s'utilitza especialment per desenvolupar aplicacions web. PHP implica processador d'hipertext. Anteriorment, PHP es coneixia com a pàgina d'inici personal.

Com utilitzar JSON amb PHP? Com codificar i descodificar objectes JSON a PHP? Aquí teniu una guia breu per a vosaltres, que explica com utilitzar PHP per codificar i descodificar objectes JSON.

El primer pas que heu de recordar quan feu servir objectes JSON amb PHP és configurar l'entorn PHP. L'extensió JSON ja està compilada amb PHP 5.2.0. Per tant, no es requereixen passos addicionals per configurar l'entorn PHP per utilitzar JSON.

Funció JSON en PHP

Aquí hi ha algunes funcions JSON importants que s'utilitzaran a PHP per codificar i descodificar.

    json_encode:Quan passeu un valor a la funció json_encode, retorna la forma JSON d'aquest valor.json_decode:Aquesta funció descodifica la cadena JSON.json_últim_error:Com el seu nom indica, la funció json_last_error retorna l'error que es va produir l'última vegada al codi.

Codificació de JSON en PHP

Hem vist la funció json_encode() més amunt. Per tant, utilitzem la funció json_encode() per codificar objectes JSON en PHP. Quan passeu qualsevol valor a aquesta funció, produeix una representació JSON d'aquest valor com a resultat d'èxit. En cas contrari, produeix FALSE.

Sintaxi:

|_+_|

Aquí, el valor representa les dades que necessiteu codificar. Recordeu que la funció json_encode() només admet dades codificades UTF-8. El segon paràmetre de la funció anterior és opcional. Conté màscara de bits, com ara JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS, etc.

Entenem la codificació d'objectes JSON en PHP amb un exemple senzill.

Exemple:

|_+_|

Sortida:

|_+_|

Descodificació de JSON en PHP

Utilitzem la funció json_decode() per descodificar objectes JSON en PHP. Produeix la sortida com a valor en PHP, que es descodifica a partir de l'objecte JSON. A continuació es mostra la sintaxi de la funció json_decode().

Sintaxi:

|_+_|

Aquí, $json és el json_string, que s'ha de descodificar. Aquesta cadena hauria d'estar codificada en UTF-8. Un altre paràmetre és assoc, que és de tipus booleà. La profunditat implica el nombre de vegades que s'ha de repetir la funció. L'últim paràmetre són les opcions, que és la màscara de bits.

Observem un exemple de descodificació d'objectes JSON en PHP.

Exemple:

|_+_|

Sortida:

|_+_|

Es tractava de codificar i descodificar objectes JSON en PHP.

JSON amb Python

Aquesta secció us ajudarà a codificar i descodificar objectes JSON Python . Python és un dels llenguatges de programació d'alt nivell populars. Abans de començar a codificar o descodificar JSON a Python, primer heu de configurar l'entorn de Python.

El primer pas per utilitzar JSON amb Python és descarregar qualsevol mòdul JSON. Per exemple, si trieu el Demjson com a mòdul JSON, seguiu les ordres següents:

|_+_|

Hi ha diversos altres mòduls JSON, com ara 'marshal' i 'pickle'. Hi ha dues funcions diferents per utilitzar JSON amb Python, codificar i descodificar. La funció de codificació codifica objectes Python en JSON. El resultat es representa en la forma de cadena JSON. D'altra banda, la funció de descodificació descodifica la cadena JSON en un objecte Python.

Codificació de JSON en Python

Utilitzem la funció encode() per transformar l'objecte Python en la cadena JSON. A continuació es mostra la sintaxi i l'exemple de codificació de JSON a Python.

Sintaxi:

|_+_|

Exemple:

|_+_|

Sortida:

|_+_|

Descodificació de JSON en Python

Per descodificar JSON a Python, utilitzem la funció decode(). El resultat de la funció decode() retorna l'objecte Python de la cadena JSON. Observem la sintaxi i l'exemple de la funció decode().

Sintaxi:

|_+_|

Exemple:

|_+_|

Sortida:

|_+_|

Es tractava de codificar i descodificar objectes JSON a Python. També podeu utilitzar JSON amb els llenguatges de programació Ruby i Perl. Tant per als llenguatges de programació Ruby com Perl, primer heu de configurar l'entorn i després realitzar la codificació i la descodificació amb JSON.

Beneficis de JSON

Hem vist característiques i aplicacions de JavaScript Object Notation (JSON). És similar a l'XML pel que fa a l'intercanvi de dades en diferents entorns. Aquests són alguns dels avantatges importants de JSON.

  • Un dels avantatges més desitjables de JSON és que funciona bé amb molts llenguatges de programació, com Python, Ruby, Perl, PHP, JavaScript, etc. Hem vist exemples de codificació i descodificació d'objectes JSON en Java, Python i PHP en aquest article. .
  • JSON conté les dades en un format de text senzill, fàcil d'entendre pels humans. Admet els editors de text més comuns.
  • Les dades JSON consumeixen molt menys espai que XML. Una única cadena JSON és dues terceres vegades menys que la cadena XML.

Conclusió

La notació d'objectes JavaScript (JSON) conté les dades en format de text, que és fàcilment comprensible pels humans. Les dades en JSON es representen en parells d'atribut-valor o en l'estructura de dades de matriu. Aquesta publicació és una guia ràpida i completa sobre JSON. Hem vist JSON, les seves característiques i on utilitzar JSON. Hi ha sis tipus diferents de tipus de dades JSON, Number, String, Array, Boolean, Null i Object. Cadascun d'aquests tipus de dades JSON s'explica amb un exemple i la seva sintaxi respectiva.

Saps molt bé com crear objectes JSON en nombroses formes. JSON.simple s'utilitza per codificar i descodificar objectes JSON a Java. Quan passeu per aquesta publicació, entendreu com configurar l'entorn Java JSON als vostres sistemes Windows, macOS i Linux. A la secció posterior, hem representat diversos exemples de JSON. Hem vist codificar objectes JSON a Java i codificar matrius JSON a Java amb exemples. També podeu observar la descodificació d'un objecte JSON a Java.

A continuació, hem esmentat múltiples exemples de combinació de dues matrius, combinació de dos objectes, la combinació de primitives, objecte, matriu, la combinació de primitives, mapa, llista i la combinació de primitives, llista, mapa, objecte. Finalment, hem comentat un exemple de la sortida personalitzada.

A la següent secció, vam parlar de JSON amb Python i PHP. Hem vist com configurar els entorns PHP i Python per a JSON. Més tard, hem vist codificar i descodificar objectes JSON en PHP i Python amb exemples.