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.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).
GO TO FULL VERSION