JavaRush /Java блогу /Random-KY /Кофе-брейк №175. JSON файлын Java тилинде кантип окуй ала...

Кофе-брейк №175. JSON файлын Java тилинде кантип окуй алабыз? Java Development Kit (JDK) деген эмне?

Группада жарыяланган

JSON файлын Java тorнде кантип окуй алабыз?

Булак: DZone JSON - бул веб-баракчага маалыматтарды сактоо жана жөнөтүү үчүн жөнөкөй формат. Ал көбүнчө JavaScript-те колдонулат, бирок бүгүн биз аны менен Java-да иштөөнү үйрөнөбүз. Кофе-брейк №175.  JSON файлын Java тorнде кантип окуй алабыз?  Java Development Kit (JDK) деген эмне?  - 1

Java тorнде JSON файлын окуу

Java'да JSON файлын окуу жөнүндө билүү үчүн, адегенде JSON файлы эмне экенин түшүнүшүбүз керек. JSON - "JavaScript Object Notation" деген сөздүн кыскартылган түрү. JSON serverден веб-баракчага маалыматтарды жөнөтүү үчүн колдонулушу мүмкүн. Бул ал веб-иштеп чыгууда колдонулат дегенди билдирет. Төмөнкүлөрдү эстен чыгарбоо керек:
  • JSON - бул текст файлы, ошондуктан аны оңой өткөрүп берүүгө болот.
  • JSON тилге тиешелүү эмес.

Синтаксис

JSON файлындагы маалыматтар ар кандай маалыматтарды бөлүп турган үтүр менен аталыш/маани жуптарынын форматында болушу керек. Объекттерди сактоо үчүн тармал кашаалар, ал эми массивдерди сактоо үчүн төрт бурчтуу кашаалар колдонулат.

JSON өзгөчөлүктөрү

Төмөндө JSON айрым өзгөчөлүктөрү бар:
  • Жөнөкөй.
  • Көз карандысыз платформасы бар.
  • Жеңил жеткирүү.
  • Кеңейтүүнү колдойт.
  • Шайкештиктин болушу.

Маалымат түрлөрү

JSONге мүнөздүү маалымат түрлөрү:
  • Сап - сап тырмакчалардын ичинде көрсөтүлөт.
  • Сан - Сандык белгилерди билдирет.
  • Буль - чын же жалгандан турат.
  • Нөл – бош.

Java тorндеги JSON

Java'да JSON колдонуу үчүн биз codeдоо жана деcodeдоо үчүн json.simple китепканасын колдонушубуз керек. JSON программасын иштетүү жана класс жолун орнотуу үчүн, json.simple jar (Java архиви) орнотуу керек. JSONде колдонулган маалымат структуралары:
  • JSON an objectтери;
  • JSON массивдери.

JSON an objectтери

JSON an objectтери тармал кашаалардын ортосунда көрсөтүлөт. Объекттер ачкыч/маани жуптарында болушу керек. Ачкыч сап катары көрсөтүлөт жана баалуулуктар жогоруда айтылган маалымат түрлөрүнүн каалаганын билдирет. Мисал:
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"



}]
Жогорудагы мисалда студенттин маалыматтары массив катары көрсөтүлөт жана массивдин ичинде студенттин маалыматтары an object катары сакталат.

Javaдагы жөнөкөй JSON программасы

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"}

Java тorнде JSON файлын окуу

Java тorнде JSON файлын окуу үчүн FileReader() ыкмасын колдонушуңуз керек. Мисал:
{

            "name" : "Kotte",

            "college" : "BVRIT"

}
Жогорудагы code окуу үчүн колдонулган файл. Биз 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);

}

}
Жыйынтык:
Аты-жөнү: Kotte колледжи: BVRIT
Бул программа File.json файлын талдоо үчүн org.json.simple.parser.* ичинде бар JSONParser().parse() колдонот.

Java Development Kit (JDK) деген эмне?

Булак: Орто Бул пост сизди Java өнүктүрүү комплектинин иштеши жана колдонулушу менен тааныштырат. Өз иштеринде программисттер көбүнчө JDK деп аталган Java Development Kit колдонушат. Бул Java негизиндеги программалык тиркемелерди жана апплеттерди түзүү үчүн инструменттердин жана китепканалардын кайчылаш платформа топтому. JDK Java Virtual Machine (JVM катары белгилүү) жана Java Runtime Environment (JRE катары белгилүү) экөөнү тең камтыйт. JDK ошондой эле javac компиляторун, аткарууну көзөмөлдөө куралдарын, мүчүлүштүктөрдү оңдоочу, стандарттык Java класс китепканаларын, мисалдарды, documentтерди жана ар кандай утorталарды камтыйт. Java Development Kit (JDK) Oracle Corporation тарабынан иштелип чыккан. Анын продукт JVMS, JLS жана Java API SE (API) ишке ашырат. Коммерциялык versionдан тышкары, Oracle рынокко OpenJDK пакетинин акысыз versionсын киргизди. Java өнүктүрүү рыногунда башка компаниялардын альтернативдүү JDK'лери да бар. Эгерде сиз компьютериңизде кылгыңыз келген жалгыз нерсе Java тиркемелерин иштетүү болсо, анда Java Runtime Environment (JRE) менен Java Development Kit (JDK) ортосундагы айырмачылыктар жөнүндө тынчсыздануунун кереги жок. Бирок, Java негизиндеги программалык камсыздоону түзүү үчүн сизге Java Development Kit (JDK) керек болот. JDK менен камтылган Java Runtime Environment (JRE) Private Runtime деп аталат. Бул чөйрө стандарттык JREден айырмаланып, ал кошумча компоненттерди камтыйт. Ал ошондой эле иштеп чыгуучуларга Java Virtual Machine (JVM) жана өндүрүш чөйрөлөрүндө колдонулган бардык класстык китепканаларга, эл аралык жана IDL китепканаларынан тышкары мүмкүнчүлүк берет.

Эң популярдуу JDK

Oracleдан JDK жана OpenJDK тышкары, иштеп чыгуучулар пакеттин башка versionларына көңүл бурушу керек:
  • Azul Systems Zing : Linux үчүн жогорку өндүрүмдүү, аз күтүү мөөнөтү Java виртуалдык машинасы.
  • Azul системалары (Linux, Windows, Mac OS X жана IBM J9 JDK үчүн: AIX, Linux, Windows жана башка көптөгөн операциялык системалар үчүн).
  • Amazon Corretto (OpenJDK жана узак мөөнөттүү колдоо камтылган).

JDK аркылуу Java codeун түзүңүз жана иштетиңиз

JDK компиляторунун жардамы менен тексттик файлдан аткарылуучу Java программасын түзө аласыз. Компиляцияланганда, сиздин Java codeуңуз .class кеңейтүүсү менен bytecodeго айланат . Биринчиден, сиз Java текст файлын түзүп, аны уникалдуу ат менен сакташыңыз керек. Бул учурда Hello.java файлын аты катары сактайбыз. Андан кийин Java компиляция куралын javac буйругу менен иштетиңиз жана бүттүңүз. "Система берилген жолду таба алbyte" сыяктуу ката кабарын албаш үчүн Java текст файлыңызга толук жолду беришиңиз керек. Hello - бул файлдын аталышы жана файлдын толук жолунун алдында Hello төмөнкү буйрук мисалында турат. Javac.exe үчүн жол жана аткарылуучу тырмакчага алынышы керек. Эми Hello.class түзүлгөндөн кийин, сиз аны Hello.java каталогунан көрө аласыз , бул абдан ыңгайлуу. Эми сиз терминалыңызга java hello деп терүү менен codeуңузду аткара аласыз . Кодуңузду иштетүү .class файлын кошууну талап кылбасын унутпаңыз.

Jar компоненти

JDK көптөгөн маанилүү куралдарды камтыйт. Javacтан тышкары эң көп колдонулган курал бул jar. Ал Java класстарынын топтомун гана камтыйт. .class файлдары даяр болгондон кийин , аларды таңгактап, "банка" деп аталган архивге сактасаңыз болот. Андан кийин, jar файлын мобилдик чөйрөдө (Android) иштетүүгө болот.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION