Convert đối tượng sang dạng json
Bài đăng này đã không được cập nhật trong 4 năm
Chào các bạn! Ở bài viết này, mình sẽ hướng dẫn các bạn chuyển đổi một đối tượng sang định dạng json sử dụng thư viện Gson.
/* Yêu cầu: Chuyển một đối tượng sang dạng json.
Đầu vào: Là một đối thượng sinh viên gồm:
- Mã sinh viên: B112103726
- Tên sv: Nguyễn Đăng Khiêm
- Địa chỉ: Hà Nội
- Sở thích: Thảo luận chính trị
- Kỹ năng: java, spring, javascript
Đầu ra: Thông tin của sinh viên đó phải được lưu dạng json.
Hướng giải quyết: Dùng thư viện Gson. Parse đối tượng đó sang json và in ra kết quả.
*/
Thực hiện:
Tải /add thư viện Gson version 2.6.2 :
Nếu các bạn dùng maven thì add dependency vào file pom.xml như sau:
<dependency>
	<groupId>com.google.code.gson</groupId>
	<artifactId>gson</artifactId>
	<version>2.6.2</version>
</dependency>
Còn các bạn dùng theo cách add thủ công thông thường thì các bạn tại thư viện
<a href='http://central.maven.org/maven2/com/google/code/gson/gson/2.6.2/gson-2.6.2.jar'> tại đây</a>.Cấu trúc:

Code: (Mình đã giải thích rõ trong code rồi)
Student.java
package com.framgia.parsejson.model;
import java.util.List;
public class Student {
	private String id;
	private String fullname;
	private String address;
	private String hobby;
	private List<String> skills;
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}
    /**
	 * @return the id
	 */
	public String getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * @return the fullname
	 */
	public String getFullname() {
		return fullname;
	}
	/**
	 * @param fullname the fullname to set
	 */
	public void setFullname(String fullname) {
		this.fullname = fullname;
	}
	/**
	 * @return the address
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * @param address the address to set
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * @return the hobby
	 */
	public String getHobby() {
		return hobby;
	}
	/**
	 * @param hobby the hobby to set
	 */
	public void setHobby(String hobby) {
		this.hobby = hobby;
	}
	/**
	 * @return the skills
	 */
	public List<String> getSkills() {
		return skills;
	}
	/**
	 * @param skills the skills to set
	 */
	public void setSkills(List<String> skills) {
		this.skills = skills;
	}
}
ParseObjectToJson.java
/**
 * @author khiemnd5
 *Email:khiemnd5@gmail.com
 *
 * Apr 18, 2016
 */
package com.framgia.parsejson.controller;
import java.util.ArrayList;
import java.util.List;
import com.framgia.parsejson.model.Student;
import com.google.gson.Gson;
public class ParseObjectToJson {
	public ParseObjectToJson(){
		Student student = new Student();// Khởi tạo đối tượng Student và set giá trị cho đối tượng Student
		student.setId("B112103726");
		student.setFullname("Nguyễn Đăng Khiêm");
		student.setAddress("Hà Nội");
		student.setHobby("Thảo luận chính trị");
		List<String> skills = new ArrayList<String>();
		skills.add("java");
		skills.add("spring");
		skills.add("javascript");
		student.setSkills(skills);
		Gson json = new Gson();// chúng ta dùng thư viện Gson để chuyển đối tượng sang json
		String information = json.toJson(student);//return sang một string, có định dạng json.
		System.out.println(information);// in ra màn hình
	}
	public static void main(String[] args) {
		ParseObjectToJson parser = new ParseObjectToJson();// gọi đối tượng ParseObjectToJson, khi đó hàm khởi tạo sẽ tự chạy.
	}
}
Kết quả:

Thank you for reading 
All rights reserved
 
 