Чӣ тавр мо метавонем файли JSON-ро дар Java хонем?
Сарчашма: DZone JSON формати оддӣ барои нигоҳдорӣ ва фиристодани маълумот ба саҳифаи веб мебошад. Он маъмулан дар JavaScript истифода мешавад, аммо имрӯз мо чӣ гуна кор карданро бо он дар Java меомӯзем.Хондани файли JSON дар Java
Барои омӯхтани хондани файли JSON дар Java, аввал мо бояд фаҳмем, ки файли JSON чист. JSON мухтасари "JavaScript Object Notation" аст. JSON метавонад барои фиристодани маълумот аз server ба саҳифаи веб истифода шавад. Ин маънои онро дорад, ки он дар таҳияи веб истифода мешавад. Дар хотир доштан муҳим аст:- JSON файли матнӣ аст, бинобар ин онро ба осонӣ интиқол додан мумкин аст.
- JSON ба забон хос нест.
Синтаксис
Маълумот дар файли JSON бояд дар формати ҷуфтҳои ном/арзиш бо вергулҳо маълумоти гуногунро ҷудо мекунанд. Қавсҳои ҷингила барои нигоҳ доштани an objectҳо ва қавсҳои квадратӣ барои нигоҳ доштани массивҳо истифода мешаванд.Хусусиятҳои JSON
Дар зер баъзе хусусиятҳои JSON мавҷуданд:- Содда.
- Платформаи мустақил дорад.
- Интиқоли осон.
- Дастгирии васеъшавӣ.
- Мавҷудияти мутобиқат.
Намудҳои маълумот
Намудҳои маълумот барои JSON:- Сатр - Сатр дар дохor нохунакҳо ифода карда мешавад.
- Рақам - Аломатҳои ададро ифода мекунад.
- Лоиқӣ - аз ҳақиқӣ ё бардурӯғ иборат аст.
- Нул - холӣ.
JSON дар Java
Барои истифодаи JSON дар Java, мо бояд китобхонаи json.simple-ро барои рамзгузорӣ ва рамзкушоӣ истифода барем. Барои иҷро кардани барномаи JSON ва муқаррар кардани роҳи синф, шумо бояд jar (архиви Java) json.simple -ро насб кунед. Сохторҳои маълумоте, ки дар JSON истифода мешаванд:- an objectҳои JSON;
- массивҳои JSON.
an objectҳои JSON
Объектҳои JSON дар байни қавсҳои ҷингила нишон дода шудаанд. Объектҳо бояд дар ҷуфтҳои калид/арзиш бошанд. Калид ҳамчун String муаррифӣ карда мешавад ва арзишҳо яке аз намудҳои маълумоти дар боло зикршударо ифода мекунанд. Мисол:Key, value pairs - {"Name": "Kotte"}
массивҳои JSON
Массивҳои JSON барои нигоҳ доштани an objectҳо истифода мешаванд. Ин an objectҳо дар қавсҳои мураббаъ [] дохил карда шудаанд. Мисол:[{
"Name" : "Kotte",
"College" : "BVRIT"
"Branch" : "Computer Science Engineering",
"Section" : "CSE_C"
},
{
"Name" : "Saikiran",
"College" : "BVRIT"
"Branch" : "Computer Science Engineering",
"Section" : "CSE_C"
}]
Дар мисоли дар боло овардашуда тафсилоти донишҷӯён ҳамчун массив муаррифӣ карда мешаванд ва дар дохor массив маълумоти донишҷӯӣ ҳамчун an object нигоҳ дошта мешаванд.
Барномаи оддии JSON дар Java
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);
}
}
Хулоса:
{"Ном": "Котте", "Коллеҷ": "BVRIT", "Фorал": "Муҳандисии илмҳои компютерӣ", "Қисм": "CSE-C"}
Хондани файли JSON дар Java
Барои хондани файли JSON дар Java, шумо бояд усули FileReader() -ро истифода баред. Мисол:{
"name" : "Kotte",
"college" : "BVRIT"
}
Рамзи боло файлест, ки барои хондан истифода мешавад. Мо китобхонаи json.simple- ро истифода мебарем .
//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);
}
}
Хулоса:
Ном: Коллеҷи Котте: BVRIT
Ин барнома JSONParser().parse()- ро, ки дар org.json.simple.parser.* мавҷуд аст, барои таҳлor файли File.json истифода мебарад.
Java Development Kit (JDK) чист?
Манбаъ: Миёна Ин паём шуморо бо кор ва истифодаи маҷмӯаи рушди Java шинос мекунад. Дар кори худ, барномасозон аксар вақт маҷмӯи Java Development Kit, ки бо номи JDK маъруфанд, истифода мебаранд. Ин маҷмӯи асбобҳо ва китобхонаҳои байниплатформавӣ барои эҷоди барномаҳо ва апплетҳои нармафзор дар асоси Java мебошад. JDK ҳам мошини виртуалии Java (бо номи JVM маъруф) ва ҳам Java Runtime Environment (бо номи JRE маъруф аст) дар бар мегирад. JDK инчунин компилятори javac, абзорҳои мониторинги иҷроиш, ислоҳкунанда, китобхонаҳои синфи стандартии Java, мисолҳо, ҳуҷҷатҳо ва утorтаҳои гуногунро дар бар мегирад. Маҷмӯи рушди Java (JDK) аз ҷониби Oracle Corporation таҳия шудааст. Маҳсулоти он JVMS, JLS ва Java API SE (API) -ро амалӣ мекунад. Илова ба versionи тиҷоратӣ, Oracle versionи ройгони бастаи OpenJDK-ро ба бозор муаррифӣ кард. Инчунин JDK-ҳои алтернативӣ аз ширкатҳои дигар дар бозори рушди Java мавҷуданд. Агар ягона чизе, ки шумо мехоҳед дар компютери худ иҷро кунед, иҷрои барномаҳои Java бошад, ба шумо лозим нест, ки дар бораи фарқиятҳои байни Java Runtime Environment (JRE) ва Java Development Kit (JDK) хавотир шавед. Аммо, барои сохтани нармафзори бар Java асосёфта ба шумо маҷмӯи Java Development (JDK) лозим аст. Муҳити Java Runtime Environment (JRE), ки ба JDK дохил карда шудааст, Private Runtime номида мешавад. Ин муҳит аз стандарти JRE бо он фарқ мекунад, ки он ҷузъҳои иловагиро дар бар мегирад. Он инчунин ба таҳиягарон дастрасӣ ба мошини виртуалии Java (JVM) ва ҳамаи китобхонаҳои синфӣ, ки дар муҳити истеҳсолӣ истифода мешаванд, ба ғайр аз китобхонаҳои байналмиллалӣ ва IDL медиҳад.Маъмултарин JDK
Илова ба JDK ва OpenJDK аз Oracle, таҳиягарон бояд ба versionҳои дигари баста диққат диҳанд:- Azul Systems Zing : Як мошини маҷозии Java-и сермахсул ва камдаромад барои Linux.
- Azul Systems (барои Linux, Windows, Mac OS X ва IBM J9 JDK: барои AIX, Linux, Windows ва бисёр дигар системаҳои оператсионӣ).
- Amazon Corretto (OpenJDK ва дастгирии дарозмуддат дохил карда шудааст).
GO TO FULL VERSION