JSON data and Java – How it works?

JSON and Java

JSON dan Java,,en,yang merupakan singkatan dari,,en,ava,,en,cript,,en,otasi,,en,JSON kebetulan jauh lebih ringkas dan lebih ringan bila dibandingkan dengan XML,,en,Objek JSON didukung oleh berbagai teknologi dan juga mudah untuk ditulis dan dibaca,,en,itu tidak diragukan lagi digunakan oleh mayoritas pengembang hari ini dan sama-sama populer di layanan web dengan Java,,en,kita akan melihat bagian-bagian berbeda dari JSON dan bagaimana ia bisa digunakan dalam pemrograman Java,,en,Apa karakteristik dan kegunaan JSON,,en,JSON memiliki tiga karakteristik utama yang membuatnya cocok untuk digunakan dengan Java,,en,Ini juga memiliki banyak hubungannya dengan popularitas format di masa sekarang,,en,Membaca dan menulis JSON sangat mudah,,en,JSON ringan dan menggunakan format yang dapat ditukar dengan teks,,en – How it works?

Ikhtisar:

JSON, which is the abbreviation of JavaScript Object Notation, is a text-based data exchange format that is used in web applications and for server responses. JSON happens to be a lot more compact and lighter when compared to XML. Besides, JSON objects are supported by numerous technologies and are also easy to write and read. So, it is undoubtedly used by a majority of developers these days and is equally popular in web services with Java.

In this article, we will take a look at different sections of JSON and how it can be used in Java programming.







What are the characteristics and uses of JSON?

JSON has three primary characteristics that make it suitable for use with Java. These also have a lot to do with the popularity of the format in the present times. These are –

  • Reading and writing JSON is very easy.
  • JSON is lightweight and makes use of a text-based exchangeable format.
  • Ini adalah independen dari bahasa lain dan didukung oleh mayoritas dari mereka,,en,Datang untuk menggunakan JSON,,en,ada beberapa dari mereka yang akan kita periksa,,en,JSON sebagian besar digunakan untuk menulis aplikasi yang didasarkan pada JavaScript,,en,Format lebih disukai untuk serialisasi dan transmisi data terstruktur melalui jaringan apa pun,,en,Penggunaan utama JSON adalah untuk mengirim data antara aplikasi web dan server web,,en,API dan layanan web diketahui menggunakan format JSON untuk menyediakan data publik,,en,JSON didukung oleh teknologi modern dan dapat digunakan dengan bahasa pemrograman modern,,en,Java APIs untuk pemrosesan JSON,,en,JSR,,mt,adalah Java API yang digunakan untuk pemrosesan JSON,,en,Ia dikenal menawarkan API portabel untuk generasi,,en,parsing,,en.

Coming to the use of JSON, there are quite a few of them that we shall look into. These are –

  • JSON is largely used for writing applications that are based on JavaScript.
  • The format is preferred for the serialization and transmission of structured data over any network.
  • The main use of JSON is to transmit data between web applications and web servers.
  • APIs and web services are known to make use of JSON format in order to provide public data.
  • JSON is supported by modern technologies and can be used with modern programming languages.

Java APIs for JSON processing

JSR 353 is the Java API that is used for JSON processing. It is known to offer portable APIs for generation, parsing, transformasi dan query data JSON dengan memanfaatkan model objek dan streaming API,,en,API Model Objek,,en,- Objek Model API cukup banyak seperti DOM Parser dan sebagian besar menguntungkan untuk objek yang kecil,,en,Model ini dikenal untuk membuat struktur treelike untuk data JSON dalam memori yang dapat diakses secara acak,,en,Struktur seperti pohon ini dapat ditanyakan dan dinavigasi,,en,Model ini jelas terbukti fleksibel dan memungkinkan pemrosesan yang memungkinkan untuk mengakses secara acak total konten pohon,,en,ketika dibandingkan dengan model streaming,,en,itu gagal mengingat itu tidak seefisien dan juga membutuhkan lebih banyak memori,,en,API Streaming,,en.

Object Model API – The Object Model API is pretty much like the DOM Parser and is largely favourable for objects that are small. This model is known to create a treelike structure for the JSON data in the memory which can be randomly accessed. This tree-like structure can be queried and navigated. This model definitely proves to be flexible and allows for processing that makes it possible to randomly access the total contents of the tree. However, when it is compared to the streaming model, it falls short considering that it is not as efficient and also requires more memory.



Streaming API - Menguntungkan untuk situasi di mana Anda berhadapan dengan memori besar dan tidak ingin menyimpan seluruh objek dalam memori,,en,API Streaming mirip dengan StaX Parser,,en,Ini menawarkan cara yang memungkinkan untuk parsing dan generasi JSON dalam cara streaming,,en,API dikenal untuk menawarkan parser yang berbasis event,,en,yang selanjutnya memungkinkan pengembang aplikasi untuk meminta acara berikutnya daripada harus menangani acara dalam panggilan balik,,en,Ini adalah sesuatu yang memungkinkan coder untuk memiliki lebih banyak kontrol prosedural atas pemrosesan data JSON,,en,Ini memungkinkan kode aplikasi untuk memproses atau membuang acara parser dan kemudian meminta acara mendatang,,en, the Streaming API is similar to the StaX Parser. It offers a way that allows for the parsing and generation of JSON in a streaming manner. The API is known to offer a parser that is event-based, which further allows the developer of the application to request the next event instead of having to handle the event in a callback. This is something that allows the coder to have more procedural control over the processing of JSON data. It allows the application code to either process or discards the parser event and then asks for the upcoming event. Model streaming ini sangat berguna ketika akses acak ke berbagai bagian data tidak diperlukan, tetapi sebaliknya,,en,pemrosesan lokal diperlukan,,en,Dengan cara yang sama,,en,API streaming juga bagus untuk menghasilkan data JSON yang terbentuk dengan baik dalam aliran,,en,menulis acara sekaligus,,en,API Java pihak ketiga untuk pemrosesan JSON,,en,Selain API Java,,en,ada juga beberapa pustaka Java pihak ketiga yang dapat digunakan untuk pemrosesan data JSON,,en,Kami hanya akan melihat tiga dari mereka,,en,Jackson,,en,adalah pustaka yang sangat populer yang berbasis di Java dan digunakan untuk serialisasi dan pemetaan objek Java ke JSON dan sebaliknya,,en,Jackson juga telah terbukti sebagai API yang sangat efisien,,en,JSON.simple,,en,Sama seperti namanya,,en,adalah pustaka JSON yang sangat sederhana untuk membaca dan menulis data,,en,Google Gson,,ht, local processing is needed. In a similar manner, the streaming API is also good for the generation of well-formed JSON data in a stream, writing an event at a time.

Third party Java APIs for JSON processing

Besides the Java API, there are also few third-party Java libraries that can be used for the processing of JSON data. We shall just take a look at three of them.

Jackson

Jackson is a very popular library based in Java and is used for the serialization and mapping of Java objects to JSON and vice-versa. Jackson has also proven to be a highly efficient API.

JSON.simple

Just as the name suggests, JSON.simple is a very simple JSON library for reading and writing of data.

Google Gson

Google Gson adalah API pihak ketiga yang cukup populer yang digunakan untuk berbagai proyek publik hari ini,,en,API ini dibuat oleh Google untuk digunakan di dalam organisasi,,en,Silakan ikuti langkah-langkah di bawah ini untuk mengatur lingkungan siap untuk menjalankan program Java,,en,dan menaruh guci itu di jalur kelas,,en,Sekarang lingkungan Anda siap untuk menjalankan aplikasi sampel,,en,Contoh aplikasi,,en,Di bagian ini kita akan memeriksa contoh untuk menulis dan membaca data JSON dengan menggunakan program Java,,en,Berikut ini adalah struktur proyek yang dibuat dalam Eclipse IDE,,en,Struktur proyek di Eclipse,,en,kami telah membuat satu file json di sistem file lokal dan menulis data ke dalamnya,,en,Menulis data JSON dalam file,,en,paket techalpine,,en,impor org.json.simple.JSONArray,,en,impor org.json.simple.JSONObject,,en,kelas publik JsonWriteDemo,,en,Mempersiapkan objek JSON,,en,JSONObject jsonobj = JSONObject baru,,en. Initially, though, this API was created by Google for use inside the organization.

Environment setup

Please follow the steps below to set the environment ready to run the Java programs.

  • Down load JDK from the following link and set the class path

http://www.oracle.com/technetwork/java/javase/downloads/index.html

  • Set up any IDE like NetBeans atau Eclipse and install
  • Download simple and put the jar in the class path

Now your environment is ready to run the sample applications.








Sample applications

In this section we will check examples to write and read JSON data by using Java programs. Following is the project structure created in Eclipse IDE.

Eclipse project structure

Image1: Project structure in Eclipse

In the first example, we have created one json file in the local file system and write the data into it.

Listing 1: Writing JSON data in a file

package techalpine;

impor java.io.FileWriter;

impor java.io.IOException;

import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

public class JsonWriteDemo {

public static void main(Senar[] args) {

//Preparing JSON object

JSONObject jsonobj = new JSONObject();

jsonobj.put,,en,Belajar,,en,Mempersiapkan daftar pesan,,en,JSONArray msglist = JSONArray baru,,en,msglist.add,,en,pembelajaran konten,,en,tutorial video,,it,daftar nama,,en,Menulis ke file,,en,FileWriter filewrtr = FileWriter baru,,en,jsonfile.json,,en,filewrtr.write,,en,jsonobj.toJSONString,,en,filewrtr.flush,,en,filewrtr.close,,en,jsonobj,,sq,Sekarang jalankan program dari command prompt atau Eclipse IDE,,en,Output akan ditampilkan seperti yang ditunjukkan di bawah ini,,en,Menampilkan keluaran dalam file,,en,Ini adalah contoh kedua,,en,di mana kami telah mengambil file data json yang sama yang dibuat pada contoh pertama,,en,Data JSON di-iterasi dan ditampilkan sebagai output,,en,Membaca data JSON dari file,,en,import java.io.FileReader,,en,import java.util.Iterator,,en,impor org.json.simple.parser.JSONParser,,en,impor org.json.simple.parser.ParseException,,en,kelas publik JsonReadDemo,,en,tidak dicentang,,en,JSONParser jsnprsr = JSONParser baru,,en,Baca dari file JSON,,en,Object fileobj = jsnprsr.parse,,en,FileReader baru,,en(“nama”, “techalpine.com”);

jsonobj.put,,en,Belajar,,en,Mempersiapkan daftar pesan,,en,JSONArray msglist = JSONArray baru,,en,msglist.add,,en,pembelajaran konten,,en,tutorial video,,it,daftar nama,,en,Menulis ke file,,en,FileWriter filewrtr = FileWriter baru,,en,jsonfile.json,,en,filewrtr.write,,en,jsonobj.toJSONString,,en,filewrtr.flush,,en,filewrtr.close,,en,jsonobj,,sq,Sekarang jalankan program dari command prompt atau Eclipse IDE,,en,Output akan ditampilkan seperti yang ditunjukkan di bawah ini,,en,Menampilkan keluaran dalam file,,en,Ini adalah contoh kedua,,en,di mana kami telah mengambil file data json yang sama yang dibuat pada contoh pertama,,en,Data JSON di-iterasi dan ditampilkan sebagai output,,en,Membaca data JSON dari file,,en,import java.io.FileReader,,en,import java.util.Iterator,,en,impor org.json.simple.parser.JSONParser,,en,impor org.json.simple.parser.ParseException,,en,kelas publik JsonReadDemo,,en,tidak dicentang,,en,JSONParser jsnprsr = JSONParser baru,,en,Baca dari file JSON,,en,Object fileobj = jsnprsr.parse,,en,FileReader baru,,en(“service”, “Learning”);

//Preparing message list

JSONArray msglist = new JSONArray();

msglist.add(“e-learning”);

msglist.add(“content learning”);

msglist.add(“video tutorial”);

jsonobj.put,,en,Belajar,,en,Mempersiapkan daftar pesan,,en,JSONArray msglist = JSONArray baru,,en,msglist.add,,en,pembelajaran konten,,en,tutorial video,,it,daftar nama,,en,Menulis ke file,,en,FileWriter filewrtr = FileWriter baru,,en,jsonfile.json,,en,filewrtr.write,,en,jsonobj.toJSONString,,en,filewrtr.flush,,en,filewrtr.close,,en,jsonobj,,sq,Sekarang jalankan program dari command prompt atau Eclipse IDE,,en,Output akan ditampilkan seperti yang ditunjukkan di bawah ini,,en,Menampilkan keluaran dalam file,,en,Ini adalah contoh kedua,,en,di mana kami telah mengambil file data json yang sama yang dibuat pada contoh pertama,,en,Data JSON di-iterasi dan ditampilkan sebagai output,,en,Membaca data JSON dari file,,en,import java.io.FileReader,,en,import java.util.Iterator,,en,impor org.json.simple.parser.JSONParser,,en,impor org.json.simple.parser.ParseException,,en,kelas publik JsonReadDemo,,en,tidak dicentang,,en,JSONParser jsnprsr = JSONParser baru,,en,Baca dari file JSON,,en,Object fileobj = jsnprsr.parse,,en,FileReader baru,,en(“messages”, msglist);

coba {

//Writing to a file

FileWriter filewrtr = new FileWriter(“jsonfile.json”);

filewrtr.write(jsonobj.toJSONString());

filewrtr.flush();

filewrtr.close();

} menangkap (IOException ex) {

ex.printStackTrace();

}

System.out.print(jsonobj);

}

}

Now run the program from command prompt or Eclipse IDE. The output will be displayed as shown below.

JSON output

Image 2: Showing output in a file

This is the second example, where we have taken the same json data file created in the first example. The JSON data is iterated and displayed as an output.








Listing 2: Reading JSON data from a file

package techalpine;

impor java.io.FileNotFoundException;

import java.io.FileReader;

impor java.io.IOException;

import java.util.Iterator;

import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

import org.json.simple.parser.JSONParser;

import org.json.simple.parser.ParseException;

public class JsonReadDemo {

@SuppressWarnings(“unchecked”)

public static void main(Senar[] args) {

JSONParser jsnprsr = new JSONParser();

coba {

//Read from JSON file

Object fileobj = jsnprsr.parse(new FileReader(“jsonfile.json”));

//Create JSON object

JSONObject jsonObject =,,en,JSONObject,,en,fileobj,,en,String orgname =,,en,Nama Organisasi,,en,orgname,,en,Layanan string =,,en,Nama layanan,,en,Iterasi melalui loop pesan,,en,JSONArray jsnmsg =,,en,jsniterate = jsnmsg.iterator,,en,jsniterate.hasNext,,en,jsniterate.next,,en,Ex FileNotFoundException,,en,Ex ParseException,,en,Menampilkan hasil keluaran,,en,Bekerja dengan data JSON di Java dapat cukup sederhana,,en,mempertimbangkan banyak API yang tersedia untuk tugas itu,,en,Menggunakan API ini,,en,satu dapat -,,en,Mengurai aliran input ke objek / arus acara yang tidak dapat diubah,,en,Tulis objek / arus acara yang tidak dapat diubah ke arus keluaran,,en,Menavigasi objek yang tidak dapat diubah menggunakan program,,en,Menggunakan program untuk membangun objek yang tidak dapat diubah,,en,Artikel di atas menunjukkan cara di mana seseorang dapat bekerja dengan data JSON di Java,,en,Adapun pilihan dari API,,en (JSONObject) fileobj;

String orgname = (Senar) jsonObject.get(“nama”);

System.out.println(“Organization name: “+orgname);

String service = (Senar)jsonObject.get(“service”);

System.out.println(“Service name: “+service);

//Iterate through the message loop

JSONArray jsnmsg = (JSONArray) jsonObject.get(“messages”);

Iterator<Senar> jsniterate = jsnmsg.iterator();

System.out.println(“Messages :- “);

while (jsniterate.hasNext()) {

System.out.println(jsniterate.next());

}

} menangkap (FileNotFoundException ex) {

ex.printStackTrace();

} menangkap (IOException ex) {

ex.printStackTrace();

} menangkap (ParseException ex) {

ex.printStackTrace();

}

}

}

Now run the program from command prompt or Eclipse IDE. The output will be displayed as shown below.







JSON output

 

Image 3: Showing output resultKesimpulan:

Working with JSON data in Java can be fairly simple, considering the numerous APIs that are available for the task. Using these APIs, one can –

  • Parse input streams to immutable objects/event streams
  • Write immutable objects/event streams to output streams
  • Navigate immutable objects using programs
  • Using programs to build immutable objects.

The above article demonstrates the manner in which one can work with JSON data in Java. As for the choice of the API, seseorang dapat menempel pada Java API untuk JSON atau bahkan pergi dengan API pihak ketiga yang tersedia,,en,techalpine.com/json-data-and-java-how-it-works,,en.


Tagged on: ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share