JSON faylini Java'da qanday o'qiymiz?
Manba: DZone JSON - bu veb-sahifaga ma'lumotlarni saqlash va jo'natish uchun oddiy format. U ko'pincha JavaScript-da qo'llaniladi, ammo bugun biz Java-da u bilan qanday ishlashni o'rganamiz.Java-da JSON faylini o'qish
Java-da JSON faylini o'qish haqida bilish uchun avval JSON fayli nima ekanligini tushunishimiz kerak. JSON bu "JavaScript Object Notation" so'zining qisqartmasi. JSON serverdan veb-sahifaga ma'lumotlarni yuborish uchun ishlatilishi mumkin. Bu shuni anglatadiki, u veb-ishlab chiqishda qo'llaniladi. Shuni yodda tutish kerak:- JSON matnli fayldir, shuning uchun uni osongina uzatish mumkin.
- JSON tilga xos emas.
Sintaksis
JSON faylidagi ma'lumotlar ism/qiymat juftlari formatida bo'lishi kerak, vergullar turli ma'lumotlarni ajratib turadi. Ob'ektlarni saqlash uchun jingalak qavslar, massivlarni saqlash uchun kvadrat qavslar qo'llaniladi.JSON xususiyatlari
Quyida JSON ning ba'zi xususiyatlari keltirilgan:- Oddiy.
- Mustaqil platformaga ega.
- Etkazish oson.
- Kengaytirishni qo'llab-quvvatlaydi.
- Muvofiqlikning mavjudligi.
Ma'lumotlar turlari
JSONga xos ma'lumotlar turlari:- String - satr tirnoq ichida ifodalanadi.
- Raqam - raqamli belgilarni ifodalaydi.
- Mantiqiy - rost yoki yolg'ondan iborat.
- Null - bo'sh.
Java tilidagi JSON
Java-da JSON-dan foydalanish uchun kodlash va dekodlash uchun json.simple kutubxonasidan foydalanishimiz kerak. JSON dasturini ishga tushirish va sinf yo'lini o'rnatish uchun json.simple jar (Java arxivi) ni o'rnatishingiz kerak. JSON da ishlatiladigan ma'lumotlar tuzilmalari:- JSON ob'ektlari;
- JSON massivlari.
JSON ob'ektlari
JSON obyektlari jingalak qavslar orasida ifodalanadi. Ob'ektlar kalit/qiymat juftlarida bo'lishi kerak. Kalit String sifatida ifodalanadi va qiymatlar yuqorida aytib o'tilgan ma'lumotlar turlaridan birini ifodalaydi. Misol:Key, value pairs - {"Name": "Kotte"}
JSON massivlari
JSON massivlari obyektlarni saqlash uchun ishlatiladi. Ushbu ob'ektlar kvadrat qavslar [] ichiga olingan. Misol:[{
"Name" : "Kotte",
"College" : "BVRIT"
"Branch" : "Computer Science Engineering",
"Section" : "CSE_C"
},
{
"Name" : "Saikiran",
"College" : "BVRIT"
"Branch" : "Computer Science Engineering",
"Section" : "CSE_C"
}]
Yuqoridagi misolda talaba tafsilotlari massiv sifatida taqdim etilgan va massiv ichida talaba ma'lumotlari ob'ektlar sifatida saqlanadi.
Java-da oddiy JSON dasturi
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);
}
}
Xulosa:
{"Ism": "Kotte", "Kollej": "BVRIT", "Filial": "Kompyuter fanlari muhandisligi", "Bo'lim": "CSE-C"}
Java-da JSON faylini o'qish
Java-da JSON faylini o'qish uchun FileReader() usulidan foydalanishingiz kerak. Misol:{
"name" : "Kotte",
"college" : "BVRIT"
}
Yuqoridagi kod o'qish uchun ishlatiladigan fayldir. Biz json.simple kutubxonasidan foydalanmoqdamiz .
//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);
}
}
Xulosa:
Nomi: Kotte kolleji: BVRIT
Ushbu dastur File.json faylini tahlil qilish uchun org.json.simple.parser.* da mavjud JSONParser().parse() dan foydalanadi.
Java Development Kit (JDK) nima?
Manba: O'rta Ushbu post sizni Java Development Kitning ishlashi va qo'llanilishi bilan tanishtiradi. O'z ishlarida dasturchilar ko'pincha JDK deb nomlanuvchi Java Development Kit-dan foydalanadilar. Bu Java-ga asoslangan dasturiy ta'minot ilovalari va appletlarini yaratish uchun o'zaro platforma vositalari va kutubxonalar to'plamidir. JDK Java virtual mashinasini (JVM sifatida tanilgan) va Java Runtime Environmentni (JRE deb nomlanuvchi) o'z ichiga oladi. JDK shuningdek javac kompilyatorini, unumdorlikni nazorat qilish vositalarini, tuzatuvchini, standart Java sinf kutubxonalarini, misollarni, hujjatlarni va turli yordamchi dasturlarni o'z ichiga oladi. Java Development Kit (JDK) Oracle korporatsiyasi tomonidan ishlab chiqilgan. Uning mahsuloti JVMS, JLS va Java API SE (API) ni amalga oshiradi. Tijoriy versiyadan tashqari, Oracle bozorga OpenJDK paketining bepul versiyasini taqdim etdi. Java ishlab chiqish bozorida boshqa kompaniyalarning muqobil JDKlari ham mavjud. Agar kompyuteringizda yagona narsa Java ilovalarini ishga tushirish bo'lsa, Java Runtime Environment (JRE) va Java Development Kit (JDK) o'rtasidagi farqlar haqida tashvishlanishingiz shart emas. Biroq, Java-ga asoslangan dasturiy ta'minotni yaratish uchun sizga Java Development Kit (JDK) kerak bo'ladi. JDK tarkibiga kiritilgan Java Runtime Environment (JRE) Private Runtime deb ataladi. Ushbu muhit standart JRE dan qo'shimcha komponentlarni o'z ichiga olganligi bilan farq qiladi. Shuningdek, u ishlab chiquvchilarga xalqarolashtirish va IDL kutubxonalaridan tashqari Java Virtual Machine (JVM) va ishlab chiqarish muhitida ishlatiladigan barcha sinf kutubxonalariga kirish imkonini beradi.Eng mashhur JDK
Oracle-dan JDK va OpenJDK-dan tashqari, ishlab chiquvchilar paketning boshqa versiyalariga e'tibor berishlari kerak:- Azul Systems Zing : Linux uchun yuqori samarali, past kechikishli Java virtual mashinasi.
- Azul tizimlari (Linux, Windows, Mac OS X va IBM J9 JDK uchun: AIX, Linux, Windows va boshqa ko'plab operatsion tizimlar uchun).
- Amazon Corretto (OpenJDK va uzoq muddatli qo'llab-quvvatlash kiradi).
GO TO FULL VERSION