您好,登錄后才能下訂單哦!
本篇內(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í)!
免責(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)容。