fastjson為阿里巴巴推出來的對於解析的字段首字母是大寫的,容易出問題
importj**a.util.arraylist;
import
j**a.util.list;
import
com.alibaba.fastjson.json;
public
class
json_fastjson ";
student student = json.parseobject(json, student.class
); system.out.println(student);
string json2 = "[,]";
list
parsearray = json.parsearray(json2, student.class
); system.out.println(parsearray);
string json3 = ",]}";
classes parseobject = json.parseobject(json3,classes.class
); system.out.println(parseobject);
}}class
classes
public
void
setname(string name)
public
intgetno()
public
void setno(int
no)
public arraylistgetstudents()
public
void setstudents(arrayliststudents)
@override
public
string tostring()
}class
student
public
void
setname(string name)
public
intgetage()
public
void setage(int
age)
@override
public
string tostring()
}
importj**a.util.list;
import
com.alibaba.fastjson.json;
//fastjson解析json資料 封裝類必須具有get set方法 類的成員變數也必須與json資料的鍵一樣
class emp
public
string getname()
public
void
setname(string name)
public
intgetsalary()
public
void setsalary(int
salary)
}class dept
public
intgetno()
public
void setno(int
no)
public
string getname()
public
void
setname(string name)
public listgetlist()
public
void setlist(listlist)
}public
class
testfastjson ,]},]}]";
list
list = json.parsearray(json, dept.class
); system.out.println(list);
}}
fastjson的強大之處,可以將json資料轉化成map資料:
mapmap = json.parseobject(jsonstr, map.class); //fastjson json轉換map
//可以將json的值,通過鍵 轉換成string
for(string key : map.keyset())
為了避免資料排序跟後台給的排序不一致,需要使用linkedhashmap
json.parseobject(jsonobject.tostring(), linkedhashmap.class);
使用FastJson解析JSON資料
spring boot預設的json使用起來比較不習慣,所以很自然我就想我能不能使用fastjson進行json解析呢?引入fastjson依賴庫 com.alibaba fastjson 1.2.15 這裡要說下很重要的話,官方文件說的1.2.10以後,會有兩個方法支援httpmessagecon...
利用fastjson快速解析json檔案
最近接到乙個需求,需要我將乙個json檔案的資料讀取到記憶體中然後儲存在sql中。這裡面其實就兩個問題,乙個是如何將檔案中的資料讀取出來。乙個是如何將資料提取出來。對於第乙個問題,我選擇了最簡單的方案,直接將所有內容讀到記憶體即可。第二個問題我選擇了使用fastjson進行字串轉json陣列,然後提...
fastJson順序遍歷JSON欄位
fastjson在把json格式的字串轉換成jsonobject的時候,使用的是hashmap,所以排序規則是根據hash值排序的,如果想要按照字串順序遍歷json屬性,需要在轉換的時候指定使用linkedhashmap代替hashmap。public static void main string...