json.simple kütüphane, JSON verilerini Java'da okumamıza ve yazmamıza olanak tanır. Başka bir deyişle, JSON nesnesini java'da json.simple kütüphanesini kullanarak kodlayabilir ve kodunu çözebiliriz.
org.json.simple paketi JSON API'sine yönelik önemli sınıfları içerir.
- JSON Değeri
- JSONObject
- JSONArray
- JsonString
- JsonNumber
Json.simple'ı yükleyin
Json.simple'ı yüklemek için json-simple.jar'ın sınıf yolunu ayarlamanız veya Maven bağımlılığını eklemeniz gerekir.
1) json-simple.jar dosyasını indirin veya
2) Maven bağımlılığı eklemek için pom.xml dosyasına aşağıdaki kodu yazın.
com.googlecode.json-simple json-simple 1.1
1) Java JSON Kodlaması
Java'da JSON nesnesini kodlamak için basit bir örnek görelim.
import org.json.simple.JSONObject; public class JsonExample1{ public static void main(String args[]){ JSONObject obj=new JSONObject(); obj.put('name','sonoo'); obj.put('age',new Integer(27)); obj.put('salary',new Double(600000)); System.out.print(obj); }}
Çıktı:
{'name':'sonoo','salary':600000.0,'age':27}
Haritayı kullanarak Java JSON Kodlama
Java'da haritayı kullanarak JSON nesnesini kodlamak için basit bir örnek görelim.
import java.util.HashMap; import java.util.Map; import org.json.simple.JSONValue; public class JsonExample2{ public static void main(String args[]){ Map obj=new HashMap(); obj.put('name','sonoo'); obj.put('age',new Integer(27)); obj.put('salary',new Double(600000)); String jsonText = JSONValue.toJSONString(obj); System.out.print(jsonText); }}
Çıktı:
{'name':'sonoo','salary':600000.0,'age':27}
Java JSON Dizi Kodlaması
Java'da JSON dizisini kodlamak için basit bir örnek görelim.
import org.json.simple.JSONArray; public class JsonExample1{ public static void main(String args[]){ JSONArray arr = new JSONArray(); arr.add('sonoo'); arr.add(new Integer(27)); arr.add(new Double(600000)); System.out.print(arr); }}
Çıktı:
['sonoo',27,600000.0]
Listeyi Kullanarak Java JSON Dizisini Kodlama
Java'da List'i kullanarak JSON dizisini kodlamak için basit bir örnek görelim.
import java.util.ArrayList; import java.util.List; import org.json.simple.JSONValue; public class JsonExample1{ public static void main(String args[]){ List arr = new ArrayList(); arr.add('sonoo'); arr.add(new Integer(27)); arr.add(new Double(600000)); String jsonText = JSONValue.toJSONString(arr); System.out.print(jsonText); }}
Çıktı:
['sonoo',27,600000.0]
2) Java JSON Kod Çözme
Java'da JSON dizesinin kodunu çözmek için basit bir örnek görelim.
import org.json.simple.JSONObject; import org.json.simple.JSONValue; public class JsonDecodeExample1 { public static void main(String[] args) { String s='{'name':'sonoo','salary':600000.0,'age':27}'; Object obj=JSONValue.parse(s); JSONObject jsonObject = (JSONObject) obj; String name = (String) jsonObject.get('name'); double salary = (Double) jsonObject.get('salary'); long age = (Long) jsonObject.get('age'); System.out.println(name+' '+salary+' '+age); } }
Çıktı:
sonoo 600000.0 27