fastjson解析json資料

2022-09-17 09:39:10 字數 2373 閱讀 8995

fastjson為阿里巴巴推出來的對於解析的字段首字母是大寫的,容易出問題

import

j**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()

}

import

j**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...