柚子快報邀請碼778899分享:json 注冊頁面
將對象轉(zhuǎn)換為JSON字符串
轉(zhuǎn)換JSON字符串的步驟:
1. 引入JAR包
2. 在需要轉(zhuǎn)換JSON字符串的位置編寫如下代碼即可
將JSON字符串轉(zhuǎn)換為對象
1. 引入JAR包
2. 在需要轉(zhuǎn)換Java對象的位置, 編寫如下代碼:
類型 對象名=JSON.parseObject(JSON字符串, 類型.class);
或
List<類型> list=JSON.parseArray(JSON字符串,類型.class);
案例Demo:
public static void main(String[] args) {
Book book = new Book(“1002”, “唐詩300首”,“床前明月光”);
// 轉(zhuǎn)換 {“id”:“1002”,“info”:“床前明月光”,“name”:“唐詩300首”}
String json = JSON.toJSONString(book);
System.out.println(json);
// json轉(zhuǎn)對象
Book book1 = JSON.parseObject(“{“id”:“1002”,“info”:“床前明月光”,“name”:“唐詩300首”}”, Book.class);
System.out.println(book1.getName());
}
public static void main(String[] args) {
// json轉(zhuǎn)數(shù)組 [“一二三”, “二三四”, “三四五”]
List strings = JSON.parseArray(“[“一二三”, “二三四”, “三四五”]”, String.class);
System.out.println(strings.get(2));
}
3?Jackson
=========
將JSON字符串轉(zhuǎn)換為對象
步驟:
1. 導(dǎo)入jackson的相關(guān)jar包
2. 創(chuàng)建Jackson核心對象 ObjectMapper
3. 調(diào)用ObjectMapper的相關(guān)方法進(jìn)行轉(zhuǎn)換
readValue(json字符串?dāng)?shù)據(jù),Class)
@Test
public void tes5() throws Exception {
String json = “{“gender”:“男”,“name”:“張三”,“age”:23}”;
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(json, Person.class);
System.out.println(person);// 輸出Person類的toString()
}
Java對象轉(zhuǎn)換JSON
1. 導(dǎo)入jackson的相關(guān)jar包
2. 創(chuàng)建Jackson核心對象 ObjectMapper
3. 調(diào)用ObjectMapper的相關(guān)方法進(jìn)行轉(zhuǎn)換
writeValue(參數(shù)1,obj):
參數(shù)1:
File:將obj對象轉(zhuǎn)換為JSON字符串,并保存到指定的文件中
Writer:將obj對象轉(zhuǎn)換為JSON字符串,并將json數(shù)據(jù)填充到字符輸出流中
OutputStream:將obj對象轉(zhuǎn)換為JSON字符串,并將json數(shù)據(jù)填充到字節(jié)輸出流中
writeValueAsString(obj):將對象轉(zhuǎn)為json字符串
Person p = new Person();
p.setName(“張三”);
p.setAge(23);
p.setGender(“男”);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString§;
System.out.println(json);
//writeValue,將數(shù)據(jù)寫到d://a.txt文件中
mapper.writeValue(new File(“d://a.txt”), p);
//writeValue,將數(shù)據(jù)關(guān)聯(lián)到Writer中
mapper.writeValue(new FileWriter(“d://b.txt”),p);
案例:校驗(yàn)用戶名是否存在
服務(wù)器響應(yīng)的數(shù)據(jù),在客戶端使用時,要想當(dāng)做json數(shù)據(jù)格式使用。有兩種解決方案:
1. $.get(type):將最后一個參數(shù)type指定為"json"
2. 在服務(wù)器端設(shè)置MIME類型
response.setContentType(“application/json;charset=utf-8”);
前端界面:
注冊頁面
相應(yīng)的servlet:
@WebServlet(“/findUserServlet”)
public class FindUserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1.獲取用戶名
String username = request.getParameter(“username”);
// 2.調(diào)用service層判斷用戶名是否存在 自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年Java開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負(fù)擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Java開發(fā)知識點(diǎn),真正體系化!
由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會持續(xù)更新!
如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。▊渥ava獲?。?/p>
最后
針對最近很多人都在面試,我這邊也整理了相當(dāng)多的面試專題資料,也有其他大廠的面經(jīng)。希望可以幫助到大家。
最新整理面試題
上述的面試題答案都整理成文檔筆記。也還整理了一些面試資料&最新2021收集的一些大廠的面試真題
最新整理電子書
最新整理大廠面試文檔
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。 《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲??! 資料,也有其他大廠的面經(jīng)。希望可以幫助到大家。
最新整理面試題 [外鏈圖片轉(zhuǎn)存中…(img-HxfZqNs5-1712641307495)]
上述的面試題答案都整理成文檔筆記。也還整理了一些面試資料&最新2021收集的一些大廠的面試真題
最新整理電子書
[外鏈圖片轉(zhuǎn)存中…(img-Wkvlayyv-1712641307495)]
最新整理大廠面試文檔
[外鏈圖片轉(zhuǎn)存中…(img-TldV4MDN-1712641307495)]
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。 《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲取!
柚子快報邀請碼778899分享:json 注冊頁面
好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。