JSON是一種輕量級的數(shù)據(jù)交換格式,簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言,那json文件怎么轉(zhuǎn)換?接下來我們就來給大家講解一下JSON字符串與對象轉(zhuǎn)換方法。
示例1、json字符串-簡單對象型與JSONObject之間的轉(zhuǎn)換
public static void testJSonStrToJSONObject() { JSONObject jsonObject = JSON.parseObject(JSON_OBJ_STR); //JSONObject jsonObject1 = JSONObject.parseObject(JSON_OBJ_STR); //因?yàn)镴SONObject繼承了JSON,所以這樣也是可以的 System.out.println(jsonObject.getString("studentName") + ":" + jsonObject.getInteger("studentAge")); }
示例2、json字符串-數(shù)組類型與JSONArray之間的轉(zhuǎn)換
public static void testJSonStrToJSONArray() { JSONArray jsonArray = JSON.parseArray(JSON_ARRAY_STR); //JSONArray jsonArray1 = JSONArray.parseArray(JSON_ARRAY_STR);//因?yàn)镴SONArray繼承了JSON,所以這樣也是可以的 //遍歷方式1 int size = jsonArray.size(); for (int i = 0; i < size; i++) { JSONObject jsonObject = jsonArray.getJSonObject(i); System.out.println(jsonObject.getString("studentName") + ":" + jsonObject.getInteger("studentAge")); } //遍歷方式2 for (Object obj: jsonArray) { JSONObject jsonObject = (JSONObject) obj; System.out.println(jsonObject.getString("studentName") + ":" + jsonObject.getInteger("studentAge")); } }
示例3、復(fù)雜json格式字符串與JSONObject之間的轉(zhuǎn)換
public static void testComplexJSonStrToJSONObject() { JSONObject jsonObject = JSON.parseObject(COMPLEX_JSON_STR); //JSONObject jsonObject1 = JSONObject.parseObject(COMPLEX_JSON_STR);//因?yàn)镴SONObject繼承了JSON,所以這樣也是可以的 String teacherName = jsonObject.getString("teacherName"); Integer teacherAge = jsonObject.getInteger("teacherAge"); JSONObject course = jsonObject.getJSonObject("course"); JSONArray students = jsonObject.getJSonArray("students"); }
以下是JSON的功能:
1、JSON格式化校驗(yàn)
很多人在得到JSON數(shù)據(jù)后,一時沒有辦法判斷JSON數(shù)據(jù)格式是否正確,是否少或多符號而導(dǎo)致程序不能解析,這個功能正好能幫助大家來完成JSON格式的校驗(yàn)。
2、 JSON視圖
想必很多程序員都會遇到當(dāng)找一個節(jié)點(diǎn)的時候,會發(fā)現(xiàn)如果直接對著一行行數(shù)據(jù)無從下手,就算知道哪個位置,還要一個節(jié)點(diǎn)一個節(jié)點(diǎn)的往下找,萬一一不留神又得從頭開始找的麻煩事。
有了這個功能,一切JSON數(shù)據(jù)都會變成視圖格式,一目了然,什么對象下有多少數(shù)組,一個數(shù)組下有多少對象。這個功能非常實(shí)用。不光有視圖功能還有格式化、壓縮、轉(zhuǎn)義、校驗(yàn)功能。總之很強(qiáng)大。
3、 壓縮轉(zhuǎn)義
程序員在寫JSON語句測試用例的時候,很多時候?yàn)榱朔奖阒苯訉懥藗€JSON字符串做測試,但是又陷入了無止境的雙引號轉(zhuǎn)義的麻煩中。這款功能集壓縮、轉(zhuǎn)義于一身,讓你在寫測試用例的時候,如魚得水。
4、JSON在線編輯器
如果你現(xiàn)在的電腦剛巧沒有裝你所熟悉的編輯器,如果你想針對拿到的JSON數(shù)據(jù)的某個節(jié)點(diǎn)做數(shù)據(jù)修改時,這個功能可以滿足你的需求。
5、在線發(fā)送JSON數(shù)據(jù)
大家都知道,JSON用的最多的還是web項(xiàng)目的開發(fā),那你要測試一個接口是否能準(zhǔn)確的接受JSON數(shù)據(jù),那你就得寫一個頁面發(fā)送JSON字符串,重復(fù)的做著這件事。隨著這個功能的橫空出世,你可以擺脫寫測試頁面了,因?yàn)檫@個功能可以將指定的JSON數(shù)據(jù)發(fā)送指定的url,方便吧。
JSON的功能還是很多的,它可以進(jìn)行字符串與對象的轉(zhuǎn)換,是程序員開發(fā)的好助手。最后大家如果想要了解更多json工具教程知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“jon文件怎么轉(zhuǎn)換?JSON字符串與對象轉(zhuǎn)換方法”已幫助 57 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579