【第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 既然我們編程的目的是為了控制計算機能夠像人腦一樣工作,那麽人腦能做什麽,就需要程序中有相應的機制去模擬。人腦無非是數學運算和邏輯運算,對於數學運算在上一節我們已經說