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

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

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

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); //因為JSONObject繼承了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);//因為JSONArray繼承了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);//因為JSONObject繼承了JSON,所以這樣也是可以的
    String teacherName = jsonObject.getString("teacherName");
    Integer teacherAge = jsonObject.getInteger("teacherAge");
    JSONObject course = jsonObject.getJSonObject("course");
    JSONArray students = jsonObject.getJSonArray("students");
}

以下是JSON的功能:

1、JSON格式化校驗

很多人在得到JSON數(shù)據(jù)后,一時沒有辦法判斷JSON數(shù)據(jù)格式是否正確,是否少或多符號而導(dǎo)致程序不能解析,這個功能正好能幫助大家來完成JSON格式的校驗。

2、 JSON視圖

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

有了這個功能,一切JSON數(shù)據(jù)都會變成視圖格式,一目了然,什么對象下有多少數(shù)組,一個數(shù)組下有多少對象。這個功能非常實用。不光有視圖功能還有格式化、壓縮、轉(zhuǎn)義、校驗功能??傊軓姶蟆?/p>

3、 壓縮轉(zhuǎn)義

程序員在寫JSON語句測試用例的時候,很多時候為了方便直接寫了個JSON字符串做測試,但是又陷入了無止境的雙引號轉(zhuǎn)義的麻煩中。這款功能集壓縮、轉(zhuǎn)義于一身,讓你在寫測試用例的時候,如魚得水。

4、JSON在線編輯器

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

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

大家都知道,JSON用的最多的還是web項目的開發(fā),那你要測試一個接口是否能準(zhǔn)確的接受JSON數(shù)據(jù),那你就得寫一個頁面發(fā)送JSON字符串,重復(fù)的做著這件事。隨著這個功能的橫空出世,你可以擺脫寫測試頁面了,因為這個功能可以將指定的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)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

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