JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法
一.下載json 具體到http://www.json.org/上找Java-json下載,并把其放到項(xiàng)目源代碼中,這樣就可以引用其類對(duì)象了
二.具體轉(zhuǎn)化過(guò)程
//JSONObject String jsonMessage = "{\"語(yǔ)文\":\"88\",\"數(shù)學(xué)\":\"78\",\"計(jì)算機(jī)\":\"99\"}"; String value1 = null; try { //將字符串轉(zhuǎn)換成jsonObject對(duì)象 JSONObject myJsonObject = new JSONObject(jsonMessage); //獲取對(duì)應(yīng)的值 value1 = myJsonObject.getString("數(shù)學(xué)"); } catch (JSONException e) { } System.out.println("value1="+value1); //JSONArray jsonMessage = "[{'num':'成績(jī)', '外語(yǔ)':88, '歷史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," + "{'num':'興趣', '外語(yǔ)':28, '歷史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}," + "{'num':'愛(ài)好', '外語(yǔ)':48, '歷史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}]"; JSONArray myJsonArray; try { myJsonArray = new JSONArray(jsonMessage); for(int i=0 ; i < myJsonArray.length() ;i++) { //獲取每一個(gè)JsonObject對(duì)象 JSONObject myjObject = myJsonArray.getJSONObject(i); //獲取每一個(gè)對(duì)象中的值 String numString = myjObject.getString("num"); int englishScore = myjObject.getInt("外語(yǔ)"); int historyScore = myjObject.getInt("歷史"); int geographyScore = myjObject.getInt("地理"); //獲取數(shù)組中對(duì)象的對(duì)象 JSONObject myjObject2 = myjObject.getJSONObject("object"); String aaaString = myjObject2.getString("aaa"); System.out.println("aaaString="+aaaString); System.out.println("numString="+numString); System.out.println("englishScore="+englishScore); System.out.println("historyScore="+historyScore); System.out.println("geographyScore="+geographyScore); } } catch (JSONException e) { }
以上內(nèi)容是小編給大家介紹的JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法,希望能夠幫助到大家,如果大家有疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法
這篇文章主要介紹了JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法的相關(guān)資料,需要的朋友可以參考下2016-06-06Electron學(xué)習(xí)應(yīng)用程序打包實(shí)例詳解
這篇文章主要介紹了Electron學(xué)習(xí)應(yīng)用程序打包實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09JS實(shí)現(xiàn)一個(gè)微信錄音功能過(guò)程示例詳解
這篇文章主要介紹了JS實(shí)現(xiàn)一個(gè)微信錄音功能過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02JavaScript執(zhí)行機(jī)制詳細(xì)介紹
這篇文章主要介紹了JavaScript執(zhí)行機(jī)制,想要搞懂JavaScript執(zhí)行機(jī)制,便與進(jìn)程與線程的概念脫不了干系,下面我們就來(lái)看看這JavaScript執(zhí)行機(jī)制的具體介紹吧,需要的朋友可以參考一下2021-12-12Javascript閉包使用場(chǎng)景原理詳細(xì)
這篇文章主要介紹了Javascript閉包的使用場(chǎng)景, 由于在Javascript語(yǔ)言中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。所以,在本質(zhì)上,閉包就是將函數(shù)內(nèi)部和函數(shù)外部連接起來(lái)的一座橋梁,下面一起進(jìn)入文化在哪個(gè)了解文章內(nèi)容2021-11-11