您好,歡迎來(lái)到賦能網(wǎng)!

jon文件怎么轉(zhuǎn)換?JSON字符串與對(duì)象轉(zhuǎn)換方法

賦能網(wǎng) 2023-05-09 57

JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言,那json文件怎么轉(zhuǎn)換?接下來(lái)我們就來(lái)給大家講解一下JSON字符串與對(duì)象轉(zhuǎn)換方法。

示例1、json字符串-簡(jiǎn)單對(duì)象型與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ù)組類(lèi)型與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ù)后,一時(shí)沒(méi)有辦法判斷JSON數(shù)據(jù)格式是否正確,是否少或多符號(hào)而導(dǎo)致程序不能解析,這個(gè)功能正好能幫助大家來(lái)完成JSON格式的校驗(yàn)。

2、 JSON視圖

想必很多程序員都會(huì)遇到當(dāng)找一個(gè)節(jié)點(diǎn)的時(shí)候,會(huì)發(fā)現(xiàn)如果直接對(duì)著一行行數(shù)據(jù)無(wú)從下手,就算知道哪個(gè)位置,還要一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的往下找,萬(wàn)一一不留神又得從頭開(kāi)始找的麻煩事。

有了這個(gè)功能,一切JSON數(shù)據(jù)都會(huì)變成視圖格式,一目了然,什么對(duì)象下有多少數(shù)組,一個(gè)數(shù)組下有多少對(duì)象。這個(gè)功能非常實(shí)用。不光有視圖功能還有格式化、壓縮、轉(zhuǎn)義、校驗(yàn)功能??傊軓?qiáng)大。

3、 壓縮轉(zhuǎn)義

程序員在寫(xiě)JSON語(yǔ)句測(cè)試用例的時(shí)候,很多時(shí)候?yàn)榱朔奖阒苯訉?xiě)了個(gè)JSON字符串做測(cè)試,但是又陷入了無(wú)止境的雙引號(hào)轉(zhuǎn)義的麻煩中。這款功能集壓縮、轉(zhuǎn)義于一身,讓你在寫(xiě)測(cè)試用例的時(shí)候,如魚(yú)得水。

4、JSON在線編輯器

如果你現(xiàn)在的電腦剛巧沒(méi)有裝你所熟悉的編輯器,如果你想針對(duì)拿到的JSON數(shù)據(jù)的某個(gè)節(jié)點(diǎn)做數(shù)據(jù)修改時(shí),這個(gè)功能可以滿足你的需求。

5、在線發(fā)送JSON數(shù)據(jù)

大家都知道,JSON用的最多的還是web項(xiàng)目的開(kāi)發(fā),那你要測(cè)試一個(gè)接口是否能準(zhǔn)確的接受JSON數(shù)據(jù),那你就得寫(xiě)一個(gè)頁(yè)面發(fā)送JSON字符串,重復(fù)的做著這件事。隨著這個(gè)功能的橫空出世,你可以擺脫寫(xiě)測(cè)試頁(yè)面了,因?yàn)檫@個(gè)功能可以將指定的JSON數(shù)據(jù)發(fā)送指定的url,方便吧。

JSON的功能還是很多的,它可以進(jìn)行字符串與對(duì)象的轉(zhuǎn)換,是程序員開(kāi)發(fā)的好助手。最后大家如果想要了解更多json工具教程知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“jon文件怎么轉(zhuǎn)換?JSON字符串與對(duì)象轉(zhuǎn)換方法”已幫助 57 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢(xún)熱線:4008-569-579

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: