1. 程式人生 > >【第17篇】通過fastjson去操作物件資料並處理json資料

【第17篇】通過fastjson去操作物件資料並處理json資料

package ivyy.taobao.com.entity;

import java.io.Serializable;

/**
 *@Author:liangjl
 *@Date:2014-12-19
 *@Version:1.0
 *@Description:
 */
public class Student implements Serializable{
	private Integer age;
	private String sex;
	private String userName;
	private String birthday;
	private String address;
	private String email;
	
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getBirthday() {
		return birthday;
	}
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
}

package ivyy.taobao.com.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *@Author:liangjl
 *@Date:2014-12-19
 *@Version:1.0
 *@Description:
 */
public class Classz implements Serializable{

	private List<Student> students=new ArrayList<Student>();

	public List<Student> getStudents() {
		return students;
	}

	public void setStudents(List<Student> students) {
		this.students = students;
	}
}

package ivyy.taobao.com.domain.fastjson;

import ivyy.taobao.com.entity.Classz;
import ivyy.taobao.com.entity.Student;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;


/**
 * @Author:jilongliang
 * @Date:2014-12-19
 * @Version:1.0
 * @Description:通過fastjson去操作物件資料並處理json資料
 */
public class JsonTest2 {
	public static void main(String[] args) { 
		
		//1、建立一個Student物件
		Student stu1=new Student();
		stu1.setAge(22);
		stu1.setUserName("xiaoliang");
		stu1.setSex("男");
		//2、新增物件到List<Student>泛型
		Classz claz1=new Classz();
		claz1.getStudents().add(stu1);
		//3、轉成成JSON字串
		String jsonStr=JSON.toJSONString(claz1);
		//4、建立一個JSONObject物件
		JSONObject jsonObj=new JSONObject();
		//5、轉成成json物件
		Object obj=jsonObj.parse(jsonStr);
		
		System.out.println(obj);
		//6、轉成成Classz物件
		Classz clz=JSON.parseObject(jsonStr, Classz.class);
		//7、拿出第0個Student物件
		Student st=clz.getStudents().get(0);
		System.out.println(st.getSex());
		
	}
}

相關推薦

17通過fastjson操作物件資料處理json資料

package ivyy.taobao.com.entity; import java.io.Serializable; /** *@Author:liangjl *@Date:2014-12

Django學習17:Django之訊號 django中的訊號

django中的訊號 Django中的訊號及其用法 Django中提供了"訊號排程",用於在框架執行操作時解耦.

python全棧開發Python文件操作

編寫 alt utf-8 str 不存在 odi 得到 encoding 處理流 一、文件處理流程   1.打開文件,得到文件句柄並賦值給一個變量   2.通過句柄對文件進行操作   3.關閉文件 r模式,默認模式,文件不存在則報錯 w模式,文件不存在則創建,文件存在則覆蓋

MySQL數據庫學習增刪改查操作

自增id 命令 位置參數 modify 刪除一行 style 主鍵 客戶端 drop 註意:1.如果你在cmd中書命令的時候,輸入錯了就用\c跳出 2.\s查看配置信息 一、操作文件夾(庫) 增:create database db1 charset utf8;

Python開發:Python基礎條件和循環

ora back strong als 重復執行 操作 enume 條件表達式 服務 目錄 一、if語句 1、功能 2、語法 單分支,單重條件判斷 多分支,多重條件判斷 if + else 多分支if + elif + else 語句小結 + 案例 三元表達式 二、whil

Python開發:Python基礎之2

對齊方式 dex 字符串 後退 ring lag nic 有效 func 字符串格式化 Python的字符串格式化有兩種方式: 百分號方式、format方式 百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。[PEP-310

Python開發:Python基礎之函數

nco pos *args 更強 三元 sequence hunk ins att 三元運算 三元運算(三目運算),是對簡單的條件語句的縮寫。 # 書寫格式 result = 值1 if 條件 else 值2 # 如果條件成立,那麽將 “值1” 賦值給result

Python之路:面向對象及相關

訪問 遊戲 font raise 內置 無法 sys 接下來 print 面向對象基礎 基礎內容介紹詳見一下兩篇博文: 面向對象初級篇 面向對象進階篇 其他相關 一、isinstance(obj, cls) 檢查是否obj是否是類 cls 的對象 class F

python學習基本數據類型

ini ati 絕對值 ef6 ict trunc any 替換 不包含 Number(數字) int(整型)   在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647  在64位系統上,整數的位數為6

Python開發xxx函數練習題-----員工信息表

選擇執行 lex utf 返回 false 數據 int 位置 files 文件存儲格式如下: id,name,age,phone,job 1,Alex,22,13651054608,IT 2,Egon,23,13304320533,Tearcher 3,nezha,25,

Python開發xxx 函數習題

else 實參 () jdi 所有 執行 alt one isspace 1、簡述普通參數、指定參數、默認參數、動態參數的區別 # ######### 定義函數 ######### # name 叫做函數func的形式參數,簡稱:形參 def func(name):

ASP.NET MVC快速入門之安全策略(MVC5+EF6)

對象 code word 單身 script ticket bsp 金額 class 【第一篇】ASP.NET MVC快速入門之數據庫操作(MVC5+EF6) 【第二篇】ASP.NET MVC快速入門之數據註解(MVC5+EF6) 【第三篇】ASP.NET MVC快速入門之

python之旅六面向對象

封裝 過程 col self logs 分類 ges eric 使用 面向對象三大特性 面向過程:根據業務邏輯從上到下寫壘代碼 函數式:將某功能代碼封裝到函數中,日後便無需重復編寫,僅調用函數即可 面向對象:對函數進行分類和封裝,讓開發“更快更好更強... 面向對象編程

圖解Python :Python-函數

table calc 顯式 art 老男孩 idt 對象 高級 惰性 本節內容一覽圖 一、函數介紹 1、什麽是函數 2、定義一個函數 你可以定義一個由自己想要功能的函數,以下是簡單的規則: 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名

圖解Python :面向對象-類-初級基礎

value 查找 補充 有變 區分 args exist 發生 type 由於類的內容比較多,分為類-初級基礎篇和類-進階篇 類的內容總覽圖: 本節內容一覽圖: 今天只講類的基礎的面向對象的特性 前言總結介紹: 面向對象是一種編程方式,此編程方式的實

Python之路:堡壘機實例以及數據庫操作

流程 plain ima update 相關操作 tcs tmp int /tmp 堡壘機前戲 開發堡壘機之前,先來學習Python的paramiko模塊,該模塊機遇SSH用於連接遠程服務器並執行相關操作 SSHClient 用於連接遠程服務器並執行基本命令 基於用戶名密

Python之路:Python基礎之雜貨鋪

對齊 表示 microsoft 小數點 true per 字符串 orm bsp 字符串格式化 Python的字符串格式化有兩種方式:百分號方式、format方式 百分號的方式相對來說比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前兩者並存。 1

Python開發:基本數據類型

name 分享圖片 alex 賦值運算 gpo 基本 刪除 索引 常用功能 1、算數運算: 2、比較運算: 3、賦值運算: 4、邏輯運算: 5、成員運算: ---------------------------------------------------

python全棧開發Python運算符

進行 pos tro pytho 種類 運算 賦值運算 第三篇 .com 計算機可以進行的運算有很多種,不只是加減乘除,它和我們人腦一樣,也可以做很多運算。 種類:算術運算,比較運算,邏輯運算,賦值運算,成員運算,身份運算,位運算,今天我們先了解前四個。 算術運算: a=1

python全棧開發Python流程控制

int 語法 password sat code 修改 就是 bre and 十二 流程控制之if…else 既然我們編程的目的是為了控制計算機能夠像人腦一樣工作,那麽人腦能做什麽,就需要程序中有相應的機制去模擬。人腦無非是數學運算和邏輯運算,對於數學運算在上一節我們已經說