溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中json數(shù)據(jù)的表達(dá)形式

發(fā)布時(shí)間:2021-09-06 17:55:19 來(lái)源:億速云 閱讀:170 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“java中json數(shù)據(jù)的表達(dá)形式”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“java中json數(shù)據(jù)的表達(dá)形式”吧!

   在很多時(shí)候,我們?cè)谑褂胘ava語(yǔ)言編程的時(shí)候,可能需要傳遞的數(shù)據(jù)格式會(huì)要求比較嚴(yán)格,如果要求格式必須是json類型數(shù)據(jù)的時(shí)候,就必須要知道如何書寫json格式數(shù)據(jù)。

    如果是簡(jiǎn)單地制作json格式數(shù)據(jù),只要嚴(yán)格按照“鍵值對(duì)”的形式進(jìn)行json數(shù)據(jù)編寫,即 key : value的形式:

    1、如果傳遞的數(shù)據(jù)時(shí){ "name1" : "vm1" },這里的value值是固定的字符串,

         那么,在書寫的時(shí)候 String json = " { \"name1\" : \"vm1\" }",這里的json就可以表示上述name1數(shù)據(jù),其中'\'是"的轉(zhuǎn)義字符,\"表示的就是"。

    2、如果傳遞的數(shù)據(jù)時(shí){ "is_true" : true },這里的value值是boolean類型數(shù)據(jù),值為true/false,

         那么,在書寫的時(shí)候 String json = " { \"is_true\" : true/false }",在:后面直接寫上boolean類型的值即可。

    3、如果傳遞的數(shù)據(jù)時(shí){ "name1" : "vm1" },這里的value值是一個(gè)變量,采用param來(lái)表示。

         那么,在書寫的時(shí)候 String json = " { \"name1\" : \" "+ param +" \" }",和第一種比較,是將vm1值用"+ param +"代替,這個(gè)就能夠返回不固定的變量值作為value。

    4、如果傳遞的數(shù)據(jù)時(shí){ "name1" : vm1 },這里的value值是一個(gè)變量,采用param來(lái)表示。

         那么,在書寫的時(shí)候 String json = " { \"name1\" : "+ param +" }",和第三種數(shù)據(jù)比較,是去掉了\",即去掉了value兩側(cè)的雙引號(hào)""。

阿里巴巴的fastjson用法總結(jié):

1.maven中的配置
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->  
<dependency>  
    <groupId>com.alibaba</groupId>  
    <artifactId>fastjson</artifactId>  
    <version>1.2.41</version>  
</dependency> 
2.對(duì)象轉(zhuǎn)接送

JSON.toJSONString(object)//可以轉(zhuǎn)換bean,集合

3.json字符串轉(zhuǎn)JsonObject

JSONObject jsonObject=JSON.parseObject(jsonStr);

獲取json值:jsonObject.get(key);

4.json字符串轉(zhuǎn)換成指定對(duì)象類型

 List<Student> stu =JSON.parseObject(jsonStu, new TypeReference<List<Student>>(){});

new TypeReference<數(shù)據(jù)返回類型> (){},我們使用的就是new TypeReference<List<Student>>(){} 返回的結(jié)果就是 List<Student> 也不需要強(qiáng)制轉(zhuǎn)化

到此,相信大家對(duì)“java中json數(shù)據(jù)的表達(dá)形式”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI