Rumah > Java > javaTutorial > teks badan

JSON di Jawa

WBOY
Lepaskan: 2024-08-30 16:02:12
asal
481 orang telah melayarinya

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bekerja dengan JSON di Java

  • Pertimbangkan contoh di bawah untuk mewakili objek dalam JSON untuk menerangkan seseorang.
  • Nama pertama dan nama keluarga mengambil nilai rentetan dalam objek; umur mengambil nilai nombor dalam objek; alamat mengambil nilai sengatan dan nombor untuk mewakili alamat orang dalam objek; nombor telefon mengambil nilai tatasusunan dalam objek.

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"
}
]
}
Salin selepas log masuk
  • Pemprosesan Notasi Objek JavaScript (JSON) dalam Java dilakukan melalui antara muka pengaturcaraan aplikasi Java menggunakan Notasi Objek JavaScript, iaitu, JSON.simple, Notasi Objek JavaScript JSON.simple ialah perpustakaan dalam Java yang membenarkan penghuraian Objek JavaScript Notasi, menjana Notasi Objek JavaScript, mengubah Notasi Objek JavaScript, menanyakan Notasi Objek JavaScript, dsb.
  • Untuk bekerja dengan perpustakaan ringkas Notasi Objek JavaScript, json-simple-1.1.jar mesti dimuat turun dan dimasukkan ke dalam LALUAN CLASS sebelum kami menyusun dan menjalankan contoh pengaturcaraan Notasi Objek JavaScript.
  • Objek Notasi Objek JavaScript dan struktur tatasusunan menggunakan modul objek yang disediakan oleh antara muka pengaturcaraan aplikasi mudah Notasi Objek JavaScript.
  • Struktur Notasi Objek JavaScript ini menggunakan jenis objek JSON dan tatasusunan JSON untuk diwakili sebagai model objek. Objek JSON menyediakan paparan peta untuk mengakses koleksi tiada atau lebih daripada pasangan nama dan nilai sifar daripada model. Ia ialah koleksi tidak tertib dan tatasusunan JSON menyediakan paparan Senarai untuk mengakses jujukan tertib tiada atau lebih daripada nilai sifar dalam tatasusunan daripada model.

Contoh JSON dalam Java

Diberikan di bawah adalah contoh JSON dalam Java:

Contoh #1

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);
}
}
Salin selepas log masuk

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:

JSON di Jawa

Contoh #2

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);
}
}
}
Salin selepas log masuk

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:

JSON di Jawa

Contoh #3

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();
}
}
Salin selepas log masuk

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. JSON di Jawa

Example #4

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());
}
}
}
}
Salin selepas log masuk

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:

JSON di Jawa

Atas ialah kandungan terperinci JSON di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!