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)文章
微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細(xì)介紹
這篇文章主要介紹了微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10
Js原型鏈constructor prototype __proto__屬性實(shí)例詳解
這篇文章主要介紹了Js原型鏈constructor prototype __proto__屬性實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
vue框架通用化解決個(gè)性化文字換行問(wèn)題實(shí)例詳解
這篇文章主要為大家介紹了通用化解決個(gè)性化文字換行問(wèn)題實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
微信小程序 location API接口詳解及實(shí)例代碼
這篇文章主要介紹了微信小程序 location API接口相關(guān)資料,這里詳細(xì)介紹了location API接口并附簡(jiǎn)單實(shí)例代碼,需要的朋友可以參考下2016-10-10
JavaScript實(shí)現(xiàn)優(yōu)先級(jí)隊(duì)列
這篇文章主要介紹了JavaScript如何實(shí)現(xiàn)優(yōu)先級(jí)隊(duì)列,在計(jì)算機(jī)里,隊(duì)列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)。就跟我們平時(shí)排隊(duì)一樣,先到的排在前面,前面的優(yōu)先處理,下面我們就來(lái)看看在JavaScript里面的優(yōu)先隊(duì)列又當(dāng)如何2021-12-12

