Fastjson是一款Java語(yǔ)言編寫的JSON解析庫(kù),它是業(yè)界最快的JSON處理器之一。當(dāng)我們需要將一個(gè)JSON數(shù)據(jù)轉(zhuǎn)換為Java中的int類型時(shí),F(xiàn)astjson提供了非常便捷的方法。
//JSON字符串 String jsonString = "{\"num\":123}"; //使用Fastjson解析JSON串 JSONObject jsonObject = JSON.parseObject(jsonString); //獲取JSONObject中的int值 int num = jsonObject.getIntValue("num"); //打印輸出獲取到的int值 System.out.println(num); //輸出結(jié)果:123
在上面的代碼中,我們首先定義了一個(gè)JSON字符串,其中包含一個(gè)鍵值為num,值為123的JSON對(duì)象。然后使用Fastjson的JSON.parseObject()方法將該字符串解析為一個(gè)JSONObject對(duì)象,接著通過(guò)getIntValue()方法獲取num鍵對(duì)應(yīng)的int類型的值,最后將獲取到的int值打印輸出。
需要注意的是,如果JSON字符串中的值不是int類型,而是字符串類型或其他類型,那么在使用getIntValue()方法獲取值時(shí)就會(huì)出現(xiàn)異常。此時(shí)需要使用其他方法,比如get()方法獲取值,再通過(guò)其他方法將其轉(zhuǎn)換為int類型。