Thư viện json.simple cho phép chúng ta đọc và ghi dữ liệu JSON trong Java. Nói cách khác, chúng ta có thể mã hóa và giải mã đối tượng JSON trong java bằng cách sử dụng thư viện json.simple. Sau đây là cài đặt thư viện và ví dụ JSON với Java
Gói org.json.simple chứa các lớp quan trọng cho JSON API.
- JSONValue
- JSONObject
- JSONArray
- JsonString
- JsonNumber
Nội dung chính
Cài đặt json.simple
Để cài đặt json.simple, bạn cần thiết lập classpath của json-simple.jar hoặc thêm phụ thuộc Maven.
1. Tải xuống json-simple.jar, hoặc
2. Thêm phụ thuộc sau vào file pom.xml của Maven project.
<dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency>
1. Mã hóa Java JSON
Hãy xem một ví dụ đơn giản để mã hóa đối tượng JSON trong java.
package vn.kienthuclaptrinh.json; import org.json.simple.JSONObject; public class JsonSimpleTest1 { public static void main(String args[]) { JSONObject obj = new JSONObject(); obj.put("name", "Vinh"); obj.put("age", new Integer(27)); obj.put("salary", new Double(1200)); System.out.print(obj.toJSONString()); } }
Kết quả:
{"name":"Vinh","salary":1200.0,"age":27}
Mã hóa JSON Java bằng đối tượng Map
Hãy xem một ví dụ đơn giản để mã hóa đối tượng JSON bằng cách sử dụng Map trong java.
package vn.kienthuclaptrinh.json; import java.util.HashMap; import java.util.Map; import org.json.simple.JSONValue; public class JsonSimpleTest2 { public static void main(String args[]) { Map obj = new HashMap(); obj.put("name", "Vinh"); obj.put("age", new Integer(27)); obj.put("salary", new Double(1200)); String jsonText = JSONValue.toJSONString(obj); System.out.print(jsonText); } }
Kết quả:
{"name":"Vinh","salary":1200.0,"age":27}
Mã hóa JSON Array trong Java
Hãy xem một ví dụ đơn giản để mã hóa mảng JSON trong java.
package vn.kienthuclaptrinh.json; import org.json.simple.JSONArray; public class JsonSimpleTest3 { public static void main(String args[]) { JSONArray arr = new JSONArray(); arr.add("Vinh"); arr.add(new Integer(27)); arr.add(new Double(1200)); System.out.print(arr); } }
Kết quả:
["Vinh",27,1200.0]
Mã hóa JSON Array sử dụng List trong Java
Hãy xem một ví dụ đơn giản để mã hóa mảng JSON bằng cách sử dụng List trong java.
package vn.kienthuclaptrinh.json; import java.util.ArrayList; import java.util.List; import org.json.simple.JSONValue; public class JsonSimpleTest4 { public static void main(String args[]) { List arr = new ArrayList(); arr.add("Vinh"); arr.add(new Integer(27)); arr.add(new Double(1200)); String jsonText = JSONValue.toJSONString(arr); System.out.print(jsonText); } }
Kết quả:
["Vinh",27,1200.0]
2. Giải mã Java JSON
Hãy xem một ví dụ đơn giản để giải mã chuỗi JSON trong java.
package vn.kienthuclaptrinh.json; import org.json.simple.JSONObject; import org.json.simple.JSONValue; public class JsonDecodeExample1 { public static void main(String[] args) { String jsonStr = "{\"name\":\"Vinh\",\"salary\":1200.0,\"age\":27}"; Object obj = JSONValue.parse(jsonStr); 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: " + name); System.out.println("salary: " + salary); System.out.println("age: " + age); } }
Kết quả:
name: Vinh salary: 1200.0 age: 27