JavaRush /Блоги Java /Random-TG /Кофе-брейк №175. Чӣ тавр мо метавонем файли JSON-ро дар J...

Кофе-брейк №175. Чӣ тавр мо метавонем файли JSON-ро дар Java хонем? Java Development Kit (JDK) чист?

Дар гурӯҳ нашр шудааст

Чӣ тавр мо метавонем файли JSON-ро дар Java хонем?

Сарчашма: DZone JSON формати оддӣ барои нигоҳдорӣ ва фиристодани маълумот ба саҳифаи веб мебошад. Он маъмулан дар JavaScript истифода мешавад, аммо имрӯз мо чӣ гуна кор карданро бо он дар Java меомӯзем. Кофе-брейк №175.  Чӣ тавр мо метавонем файли JSON-ро дар Java хонем?  Java Development Kit (JDK) чист?  - 1

Хондани файли 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 ва дастгирии дарозмуддат дохил карда шудааст).

Бо истифода аз JDK codeи Java тартиб диҳед ва иҷро кунед

Шумо метавонед бо истифода аз компилятори JDK аз файли матнӣ барномаи иҷрошавандаи Java эҷод кунед. Ҳангоми тартиб додан, рамзи Java-и шумо бо тамдиди .class ба bytecode табдил дода мешавад . Аввалан, шумо бояд файли матнии Java эҷод кунед ва онро бо номи беназир захира кунед. Дар ин ҳолат мо Hello.java-ро ҳамчун номи файл захира мекунем. Пас асбоби компиляцияи Java-ро бо фармони javac иҷро кунед ва шумо кор мекунед. Барои роҳ надодан ба гирифтани паёми хатогӣ ба монанди "Система наметавонад роҳи додашударо пайдо кунад", шумо бояд роҳи пурраи файли матнии Java-и худро пешниҳод кунед. Салом номи файл аст ва роҳи пурраи файл дар мисоли фармони зерин бо Hello оварда шудааст. Роҳ ва иҷрошавандаи javac.exe бояд ба нохунак дохил карда шаванд. Ҳоло, ки Hello.class сохта шудааст, шумо метавонед онро дар ҳамон каталоги Hello.java дидан кунед , ки ин хеле қулай аст. Акнун шумо метавонед codeи худро тавассути ворид кардани java hello дар терминали худ иҷро кунед. Дар хотир доред, ки иҷро кардани рамзи шумо дохил кардани файли .class талаб намекунад.

Компоненти зарф

JDK бисёр абзорҳои муҳимро дар бар мегирад. Ба ғайр аз javac, асбоби маъмултарин jar аст. Он ҷуз маҷмӯи синфҳои Java дигар чизеро дар бар намегирад. Пас аз омода шудани файлҳои .class , шумо метавонед онҳоро бастабандӣ кунед ва онҳоро дар бойгоние, ки бо номи "кӯза" маъруф аст, захира кунед. Пас аз ин, файли jar метавонад дар муҳити мобилӣ (Android) иҷро карда шавад.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION