JavaRush /Java Blog /Random-TK /Kofe arakesmesi # 175. Java-da JSON faýlyny nädip okap bi...

Kofe arakesmesi # 175. Java-da JSON faýlyny nädip okap bileris? Java Ösüş Kitaby (JDK) näme?

Toparda çap edildi

Java-da JSON faýlyny nädip okap bileris?

Çeşme: DZone JSON maglumatlary saklamak we web sahypasyna ibermek üçin ýönekeý formatdyr. Adatça JavaScript-de ulanylýar, ýöne bu gün Java-da onuň bilen nähili işlemelidigini öwreneris. Kofe arakesmesi # 175.  Java-da JSON faýlyny nädip okap bileris?  Java Ösüş Kitaby (JDK) näme?  - 1

Java-da JSON faýly okamak

Java-da JSON faýlyny okamak barada öwrenmek üçin ilki bilen JSON faýlynyň nämedigine düşünmeli. JSON "JavaScript obýekt belligi" sözüniň gysgaldylan sözidir. JSON serwerden web sahypasyna maglumat ibermek üçin ulanylyp bilner. Bu web ösüşinde ulanylýandygyny aňladýar. Rememberatda saklamaly:
  • JSON tekst faýly, şonuň üçin aňsatlyk bilen geçirilip bilner.
  • JSON dil aýratynlygy däl.

Sintaksis

JSON faýlyndaky maglumatlar dürli maglumatlary aýyrýan dykyzlar bilen at / baha jübütleri görnüşinde bolmaly. Obýektleri saklamak üçin egrilen ýaýlar, massiwleri saklamak üçin kwadrat ýaýlar ulanylýar.

JSON aýratynlyklary

Aşakda JSON-yň käbir aýratynlyklary bar:
  • Pleönekeý.
  • Garaşsyz platforma bar.
  • Gowşurmak aňsat.
  • Giňelmegini goldaýar.
  • Gabat gelmek mümkinçiligi.

Maglumatlaryň görnüşleri

JSON-a mahsus maglumatlar görnüşleri:
  • Setir - Setir sitatalaryň içinde görkezilýär.
  • San - san belgilerini aňladýar.
  • Boolean - dogry ýa-da ýalan.
  • Null - boş.

Java-da JSON

Java-da JSON-ny ulanmak üçin kodlamak we kodlamak üçin json.simple kitaphanasyny ulanmalydyrys. JSON programmasyny işletmek we synp ýoluny düzmek üçin bankany (Java arhiw) json.simple gurmaly. JSON-da ulanylýan maglumat gurluşlary:
  • JSON obýektleri;
  • JSON massiwleri.

JSON obýektleri

JSON obýektleri egri ýaýlaryň arasynda görkezilýär. Obýektler açar / baha jübütlerinde bolmaly. Açar setir hökmünde görkezilýär we bahalar ýokarda agzalan maglumatlaryň islendik görnüşini görkezýär. Mysal:
Key, value pairs - {"Name": "Kotte"}

JSON massiwleri

JSON massiwleri zatlary saklamak üçin ulanylýar. Bu obýektler kwadrat ýaýyň içinde ýerleşýär []. Mysal:
[{

"Name" : "Kotte",

"College" : "BVRIT"

"Branch" : "Computer Science Engineering",

"Section" : "CSE_C"

},

{

"Name" : "Saikiran",

"College" : "BVRIT"

"Branch" : "Computer Science Engineering",

"Section" : "CSE_C"



}]
Aboveokardaky mysalda, talyp jikme-jiklikleri massiw hökmünde görkezilýär we massiwiň içinde talyp maglumatlary obýekt hökmünde saklanýar.

Java-da ýönekeý JSON programmasy

import org.json.simple.JSONObject;

public class Json

{

            public static void main(String args[])

            {

                        JSONObject j = new JSONObject();

                        j.put("Name", "Kotte");

                        j.put("College", "BVRIT");

                        j.put("Branch" , "Computer science engineering");

                        j.put("Section", "CSE-C");

                        System.out.println(j);

}

}
Netije:
{"Ady": "Kotte", "Kollej": "BVRIT", "Şahamça": "Informatika in Engineeringenerligi", "Bölüm": "CSE-C"}

Java-da JSON faýly okamak

Java-da JSON faýly okamak üçin FileReader () usulyny ulanmaly. Mysal:
{

            "name" : "Kotte",

            "college" : "BVRIT"

}
Aboveokardaky kod okamak üçin ulanylýan faýl. Json.simple kitaphanasyny ulanýarys .
//program for reading a JSON file

import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

import org.json.simple.parser.*;



public class JSON

{

            public static void main(Strings args[])

            {

                        // file name is File.json

                        Object o = new JSONParser().parse(new FileReader(File.json));

                        JSONObject j = (JSONObject) o;

                        String Name = (String) j.get("Name");

                        String College = (String ) j.get("College");



                        System.out.println("Name :" + Name);

                        System.out.println("College :" +College);

}

}
Netije:
Ady: Kotte kolleji: BVRIT
Bu programma, File.json faýlyny derňemek üçin org.json.simple.parser. * Bar bolan JSONParser () parse () ulanýar.

Java Ösüş Kitaby (JDK) näme?

Çeşme: Orta Bu ýazgy, Java Ösüş toplumynyň işleýşi we ulanylyşy bilen tanyşdyrar. Programmistler öz işlerinde köplenç JDK diýlip atlandyrylýan Java Development Kitini ulanýarlar. Java esasly programma üpjünçiligini we programmalary döretmek üçin gurallar we kitaphanalar toplumy. JDK-da Java wirtual maşyny (JVM diýlip atlandyrylýar) we Java iş wagty gurşawy (JRE diýlip atlandyrylýar) bar. JDK şeýle hem javac düzüjisini, öndürijilige gözegçilik gurallaryny, düzediji, adaty Java synp kitaphanalaryny, mysallary, resminamalary we dürli hyzmatlary öz içine alýar. Java Ösüş Kitaby (JDK) Oracle Corporation tarapyndan işlenip düzüldi. Önümi JVMS, JLS we Java API SE (API) amala aşyrýar. Söwda wersiýasyna goşmaça, Oracle bazara OpenJDK bukjasynyň mugt wersiýasyny hödürledi. Java ösüş bazaryndaky beýleki kompaniýalardan alternatiw JDK-lary hem bar. Kompýuteriňizde ýeke-täk etjek zadyňyz Java programmalary bilen işleýän bolsa, Java Runtime Environment (JRE) bilen Java Development Kit (JDK) arasyndaky tapawutlar barada alada etmegiň zerurlygy ýok. Şeýle-de bolsa, Java esasly programma üpjünçiligini döretmek üçin size Java Ösüş Kitaby (JDK) gerek bolar. JDK-a goşulan Java iş wagty gurşawy (JRE) hususy iş wagty diýilýär. Bu gurşaw, goşmaça komponentleri öz içine alýan adaty JRE-den tapawutlanýar. Şeýle hem, döredijilere halkaralaşma we IDL kitaphanalaryna goşmaça Java Virtual Machine (JVM) we önümçilik gurşawynda ulanylýan ähli synp kitaphanalaryna girmäge mümkinçilik berýär.

Iň meşhur JDK-lar

Oracle-dan JDK we OpenJDK-dan başga-da, döredijiler paketiň beýleki wersiýalaryna üns bermelidirler:
  • Azul Systems Zing : Linux üçin ýokary öndürijilikli, pes gijikdirilen Java wirtual maşyn.
  • Azul ulgamlary (Linux, Windows, Mac OS X we IBM J9 JDK üçin: AIX, Linux, Windows we beýleki köp sanly operasiýa ulgamy üçin).
  • Amazon Corretto (OpenJDK we uzak möhletleýin goldaw girýär).

JDK ulanyp, Java koduny düzüň we işlediň

JDK düzüjisini ulanyp, tekst faýlyndan ýerine ýetirip boljak Java programmasyny döredip bilersiňiz. Toplanylanda, Java koduňyz .class giňeltmesi bilen bytekoda öwrüler . Ilki bilen Java tekst faýly döretmeli we özboluşly at bilen ýazdyrmaly. Bu ýagdaýda, Hello.java faýlyň ady hökmünde ýatda saklaýarys. Soňra Java düzmek guralyny javac buýrugy bilen işlediň we gutardyňyz. “Ulgam üpjün edilen ýoly tapyp bilmeýär” ýaly ýalňyş habary almazlyk üçin Java tekst faýlyňyza doly ýol bermeli. Salam faýlyň ady we faýlyň doly ýoly aşakdaky buýruk mysalynda Salamdan öň. Javac.exe üçin ýerine ýetirilýän ýol we sitatalar bolmaly. “Hello.class” döredilenden soň , ony “Hello.java” ýaly bir katalogda görüp bilersiňiz , bu gaty amatly. Indi terminalyňyza java salam ýazyp koduňyzy ýerine ýetirip bilersiňiz . Koduňyzy işletmek üçin .class faýly goşmagyň zerur däldigini ýadyňyzdan çykarmaň.

Jar komponenti

JDK köp möhüm gurallary öz içine alýar. “Javac” -dan başga-da iň köp ulanylýan gural bankadyr. Onda Java synplarynyň toplumyndan başga zat ýok. .Class faýllary taýýar bolansoň , olary gaplap, “banka” diýlip atlandyrylýan arhiwde saklap bilersiňiz. Ondan soň banka faýly ykjam gurşawda (Android) işledilip bilner.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION