-
方式三:使用Java Bean構(gòu)建對象(通常根據(jù)業(yè)務(wù)需求創(chuàng)建Java Bean)
【a】創(chuàng)建Java Bean
【b】創(chuàng)建JSONObject,并把Bean作為參數(shù)
查看全部 -
方式二:使用Map構(gòu)建JSON(通過HashMap構(gòu)建JSON)
【a】:創(chuàng)建Map集合,通過Map的put方法存儲數(shù)據(jù)。
【b】創(chuàng)建JSONObject對象并把Map對象作為參數(shù)。
查看全部 -
本章簡介:使用org.json包來完成JSON格式數(shù)據(jù)的生成和解析。包括使用Map和Java Bean構(gòu)建對象,以及如何從文件讀取JSON數(shù)據(jù)。
Java中使用org.json包來完成JSON格式數(shù)據(jù)的生成:
JSON官網(wǎng)網(wǎng)站最下方的列表,提供了所有開發(fā)語言JSON包,包括我們講解到經(jīng)常使用的、常見的org.json,通過這個包,就可以使用JSON。
案例:創(chuàng)建一個名字為json的Maven項(xiàng)目,首先,引入org.json的依賴(引入依賴方法:http://mvnrepository.com/artifact/org.json/json,下面很多版本,選一個點(diǎn)進(jìn)去,復(fù)制<dependency></dependency>這段代碼。在eclipse中新建一個maven項(xiàng)目,在</project>前輸入<dependencies>把復(fù)制的代碼粘貼在這里</dependencies>,接著右鍵maven項(xiàng)目,maven->update maven...。),引入之后我們就可以使用JSON Object這個對象,JSON Object的使用文檔(http://stleary.github.io/JSON-java/index.html)進(jìn)行具體的查看,只有一個接口,很少的類,并且我們經(jīng)常使用到的是JSONObject這個類,還有一個JSON的異常。
使用JSONObject生成JSON數(shù)據(jù):采用上節(jié)課王小二JSON的例子,在java項(xiàng)目中創(chuàng)建一個包叫json,并在該包下創(chuàng)建名為JsonObjectSample的類,并包含一個主方法,主方法中調(diào)用JSONObject()方法。
1、靜態(tài)方法JSONObject()中創(chuàng)建JSONObject對象。
調(diào)用該對象的put方法存儲數(shù)據(jù),JSON中的number數(shù)據(jù)類型在java中對應(yīng)有多種類型(int、long、double),,通過輸出JSONObject對象的toString()方法,這樣所有的數(shù)據(jù)就會轉(zhuǎn)換成字符串的類型進(jìn)行輸出,JSONObject會把所有生成的空格去掉,以保證數(shù)據(jù)格式的壓縮,這樣傳輸過程更高效,可以通過點(diǎn)擊方法名選擇Refactor的Rename更改所有的名稱為該名的方法,當(dāng)value==null時,json會自動屏蔽此value對應(yīng)的key。。
查看全部 -
JSON數(shù)據(jù)演示
案例:用一個文件表示JSON的數(shù)據(jù)
案例描述:王小二同學(xué)的自我介紹,使用工具atom(開源的文本編輯器),首先一個對象{}開始,名稱使用字符串類型,多個屬性以逗號進(jìn)行分隔,年齡使用數(shù)字類型number,可以是浮點(diǎn)數(shù),沒有正負(fù)數(shù)之分,JSON格式里沒有日期或者時間的數(shù)據(jù)格式的,所以需要使用額外的方式替代它,常見使用字符串或者使用數(shù)字的時間戳(具體解析過程中,程序需要做具體的處理),技能需要使用數(shù)組描述[],數(shù)組中可以使用多個字符串描述,是否有女朋友的描述需要使用true或者false,車的描述通常使用對象{}進(jìn)行描述這里面可以有車的描述信息,這里使用null進(jìn)行描述。
注意:JSON的數(shù)據(jù)格式不支持注釋,如果想使用注釋可以添加描述。
查看全部 -
標(biāo)準(zhǔn)的JSON數(shù)據(jù)表示由兩大部分組成
【1】數(shù)據(jù)結(jié)構(gòu):
Object(結(jié)構(gòu)體)——由花括號{}包含的鍵值對結(jié)構(gòu),Key必須是string類型(“aa”這種形式),value為任何基本類型或數(shù)據(jù)結(jié)構(gòu)(也可以是一個Object或數(shù)組)。
Array(數(shù)組)——使用中括號[]來括起來,并用逗號分隔元素(元素可以為Object或者Array)。
基本類型 :有五種string、number、true、false、null,數(shù)字沒有浮點(diǎn)數(shù)、正數(shù)、負(fù)數(shù),無符號數(shù)的這種區(qū)分,而統(tǒng)一使用number,直接使用數(shù)字就可以,
查看全部 -
本章介紹:主要介紹JSON的作用、適用場景和優(yōu)點(diǎn),以及JSON數(shù)據(jù)格式的標(biāo)準(zhǔn),幫助小伙伴們快速地掌握正確的JSON格式
JSON:一種與開發(fā)語言無關(guān)的、輕量級的數(shù)據(jù)存儲格式,全稱JavaScript Object Notation,一種數(shù)據(jù)格式的標(biāo)準(zhǔn)規(guī)范,起初來源于JavaScript這門語言,后來隨著使用的廣泛,幾乎每門開發(fā)語言都有處理JSON的API。
優(yōu)點(diǎn):易于人的閱讀和編寫,易于程序解析與生產(chǎn)。
JSON樣例:首先一個花括號{},整個代表一個對象,同時里面是一種Key-Value的存儲形式,它還有不同的數(shù)據(jù)類型來區(qū)分。
查看全部 -
JSON課程介紹
JSON簡介:JSON是行業(yè)內(nèi)使用最為廣泛的數(shù)據(jù)傳輸格式,也是開發(fā)人員必備的技能之一,例如開發(fā)一個手機(jī)APP,需要調(diào)用服務(wù)端的一些API,大多數(shù)API都是使用JSON作為數(shù)據(jù)的返回格式,同時也有很多使用JSON作為數(shù)據(jù)格式進(jìn)行存儲的。比如數(shù)據(jù)庫,JSON也提供了一種對象序列化的方式。
【一】JSON基礎(chǔ)知識(主要講解什么樣的數(shù)據(jù)才是規(guī)范的JSON格式)。
【二】Java中兩種常見的JSON的處理方式(兩種最為常見的依賴包)。
【三】實(shí)際項(xiàng)目中綜合運(yùn)用以上知識,進(jìn)行實(shí)際項(xiàng)目的開發(fā)。
查看全部 -
json edit online查看全部
-
沒有注釋查看全部
-
看看查看全部
-
isNull
查看全部 -
JSONArray
File file = new File(類名.class.getResource("/XXX.json").getFile());
FileUtils.readFileToString();
查看全部 -
更多編程入門教程資源推薦夢幫客教程網(wǎng)(www.dreambangke.com),分享給想學(xué)習(xí)編程開發(fā)的同學(xué)。
查看全部 -
json.org/json-zh.hrml
查看全部 -
mark ,car 嵌套o(hù)bject
查看全部
舉報