Format untuk pertukaran data, yang ringan, berdasarkan teks, bebas daripada bahasa, dan mudah dibaca dan ditulis oleh kedua-dua manusia dan mesin, ialah Notasi Objek JavaScript, juga dipanggil JSON dalam Java. Ini mewakili dua jenis struktur yang dipanggil objek dan tatasusunan di mana objek ialah himpunan tiada atau lebih daripada pasangan nama dan nilai sifar dan merupakan koleksi tidak tertib, dan jujukan tertib tiada atau lebih daripada nilai sifar ialah tatasusunan. Nilai yang mungkin boleh berupa nombor, rentetan, Boolean, null, objek dan tatasusunan.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Kod:
{ "fName": "Shobha", "lName": "Shivakumar", "age1": 28, "address1": { "streetAdd": "4, Ibbani street", "city1": "Bangalore", "state1": "Karnataka", "pinCode": 560064 }, "phNumbers": [ { "type1": "home1", "no": "9738128018" }, { "type2": "fax1", "no1": "6366182095" } ] }
Diberikan di bawah adalah contoh JSON dalam Java:
Atur cara Java untuk menunjukkan pengekodan Notasi Objek JavaScript (JSON) dalam Java.
Kod:
//Importing JSON simple library import org.json.simple.JSONObject; //Creating a public class public class JsonEncode { //Calling the main method public static void main(String[] args) { //Creating an object of JSON class JSONObject obje = new JSONObject(); //Entering the values using the created object obje.put("bal", new Double(100.22)); obje.put("number", new Integer(200)); obje.put("check_vvip", new Boolean(true)); obje.put("name1", "sean"); //Printing the values through the created object System.out.print(obje); } }
Dalam contoh di atas, objek objek JSON dicipta. Menggunakan objek objek JSON. Nilai seperti dua kali ganda, integer, Boolean, rentetan, dsb., dicetak sebagai output.
Output:
Atur cara Java untuk menunjukkan penggunaan objek JSON dan tatasusunan JSON.
Kod:
//importing JSON simple libraries import org.json.simple.JSONObject; import org.json.simple.JSONArray; import org.json.simple.parser.ParseException; import org.json.simple.parser.JSONParser; //creating a public class public class JsonDecode{ //calling the main method public static void main(String[] args) { //creating an object of JSONparser JSONParser par = new JSONParser(); //defining and assigning value to a string String str = "[2,{\"3\":{\"4\":{\"5\":{\"6\":[7,{\"8\":9}]}}}}]"; try{ Object objc = par.parse(str); //creating a JSON array JSONArray array = (JSONArray)objc; System.out.println("The array's second element is"); System.out.println(array.get(1)); System.out.println(); //creating a JSON object JSONObject objc2 = (JSONObject)array.get(1); System.out.println("Field \"2\""); System.out.println(objc2.get("2")); str = "{}"; objc = par.parse(str); System.out.println(objc); str = "[7,]"; objc = par.parse(str); System.out.println(objc); str = "[7,,2]"; objc = par.parse(str); System.out.println(objc); }catch(ParseException pr) { System.out.println("The elements position is: " + pr.getPosition()); System.out.println(pr); } } }
Dalam contoh di atas, objek JSON par parser JSON dicipta, kemudian nilai rentetan ditakrifkan dan diberikan. Tatasusunan JSON dicipta untuk mendapatkan elemen tertentu yang berbeza dalam rentetan.
Output:
Atur cara Java untuk menulis data Notasi Objek JavaScript ke dalam fail dengan nama JSON.json menggunakan objek Notasi Objek JavaScript dan tatasusunan Notasi Objek JavaScript.
Kod:
//importing java simple libraries and JSON libraries import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.LinkedHashMap; import java.util.Map; import org.json.simple.JSONArray; import org.json.simple.JSONObject; public class JSONWrite { public static void main(String[] args) throws FileNotFoundException { // Json object is created JSONObject job = new JSONObject(); // Adding data using the created object job.put("fName", "Shobha"); job.put("lName", "Shivakumar"); job.put("age1", 28); // LinkedHashMap is created for address data Map m1 = new LinkedHashMap(4); m1.put("streetAdd", "4, Ibbani Street"); m1.put("city1", "Bangalore"); m1.put("state1", "Karnataka"); m1.put("pinCode", 560064); // adding address to the created JSON object job.put("address1", m1); // JSONArray is created to add the phone numbers JSONArray jab = new JSONArray(); m1 = new LinkedHashMap(2); m1.put("type1", "home1"); m1.put("no", "9738128018"); // adding map to list jab.add(m1); m1 = new LinkedHashMap(2); m1.put("type2", "fax1"); m1.put("no1", "6366182095"); // map is added to the list jab.add(m1); // adding phone numbers to the created JSON object job.put("phoneNos", jab); // the JSON data is written into the file PrintWriter pwt = new PrintWriter("JSON.json"); pwt.write(job.toJSONString()); pwt.flush(); pwt.close(); } }
Dalam contoh di atas, tugas objek JSON dibuat. Nama pertama, nama keluarga dan umur ditulis pada fail JSON.json menggunakan objek kerja. Peta cincang yang dipautkan dibuat untuk menambah butiran alamat, yang kemudiannya ditulis pada fail menggunakan objek tugas JSON. Objek tatasusunan JSON dicipta untuk menambah nombor telefon dan peta cincang yang dipautkan digunakan untuk mencipta pelbagai jenis nombor telefon; akhirnya, objek kerja JSON digunakan untuk menulis nombor telefon ini pada fail. Akhirnya menggunakan penulis cetak, kandungan ditulis pada fail.
Output:
Output program di atas ialah apabila fail JSON.json diakses untuk melihat kandungan fail.
Note: Since JSON is an unordered collection of name or value pairs, there is no order preserved in the output shown below.Java program to read the contents of the file JSON. JSON demonstrates the use of JavaScript Object Notation object parser, JavaScript Object Notation object, and JavaScript Object Notation object array.
Code:
//importing JSON simple libraries import java.io.FileReader; import java.util.Iterator; import java.util.Map; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.*; public class JSONRead { public static void main(String[] args) throws Exception { // The file JSON.json is parsed Object objc = new JSONParser().parse(new FileReader("JSON.json")); // objc is convereted to JSON object JSONObject job = (JSONObject) objc; // obtaining the fname and lname String fName = (String) job.get("fName"); String lName = (String) job.get("lName"); System.out.println(fName); System.out.println(lName); // age is obtained long age1 = (long) job.get("age1"); System.out.println(age1); // address is obtained Map address1 = ((Map)job.get("address1")); // iterating through the address Iterator<Map.Entry> itr = address.entrySet().iterator(); while (itr.hasNext()) { Map.Entry pair1 = itr1.next(); System.out.println(pair1.getKey() + " : " + pair1.getValue()); } // phone numbers are obtained JSONArray jab = (JSONArray) job.get("phoneNos"); // iterating phoneNumbers Iterator itr1 = jab.iterator(); while (itr1.hasNext()) { itr = ((Map) itr1.next()).entrySet().iterator(); while (itr.hasNext()) { Map.Entry pair1 = itr.next(); System.out.println(pair1.getKey() + " : " + pair1.getValue()); } } } }
In the above example, the file JSON.json is parsed by creating an object objc which is then converted to a JSON object job. First name, last name, age, address, and phone numbers are read from the JSON.json file through iterations and printed as the output.
Output:
The output of the above program after reading the contents from the JSON.json file is shown in the snapshot below:
Atas ialah kandungan terperinci JSON di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!