程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> JSON數據在J2ME下的構造和解析

JSON數據在J2ME下的構造和解析

編輯:J2ME

這裡向大家描述一下J2ME下JSON數據的構造和解析,主要包括創建JSON數據對和解析JSON鍵值對兩大部分內容,希望通過本文的學習你對J2ME下JSON數據的構造和解析有深刻的認識。

J2ME下JSON數據的構造和解析

JSON提供了使用於J2ME環境下的插件包,下載地址為:http://www.JSON.org/Java/org.JSON.me.zip

本文簡單的說明一下在J2ME環境下JSON的應用。

1.創建JSON數據對

1)創建單個鍵值對封裝:使用org.JSON.me下的JSONObject

該類提供了各種put(**,**)函數,直接調用即可.

  1. eg:JSONObjectJSONObject=newJSONObject();  
  2.  
  3. JSONObject.put("name","落埃無蒂");  

這樣就創建了一個簡單的JSON數據對{"name":"落埃無蒂"}

2)創建數組鍵值對封裝:使用org.JSON.me下的JSONArray

與JSONObject不同的是,JSONArray提供了函數publicJSONArrayput(intindex,Vectorvalue)throwsJSONException,可以直接創建數組

其實如果在J2ME需要用到將model類轉化為JSON數據的時候,一般可以自己在model類中自定義函數

  1. publicStringtoJSONString(){}  
  2.  

2.解析JSON鍵值對

1)解析一般JSON鍵值對列(該被解析對象必須確保是以“{”開頭,否則報錯)

首先構造被解析對象

假設被解析對象為:

  1. Strings={"age":"16","name":"落埃無蒂","gender":"male"};  
  2.  
  3. JSONObjectJSONObject=newJSONObject(s);  

構造好以後,使用JSONObject.get("age")就可以得到16,其他值同樣.

2)解析數組鍵值對(被解析對象必須是以“]”開頭,不然報錯)

假設被解析對象為:

  1. Strings=[{"age":"16","name":"samyou","gender":"male"},  
  2.  
  3. {"age":"18","name":"ygy","gender":"female"}];  
  4.  
  5. JSONArrayJSONArray=newJSONArray(s);//兩個序列  
  6.  
  7. intlength=JSONArray.length();  
  8.  
  9. for(inti=0;i  
  10. {  
  11.  
  12. JSONObjectJSONObject=JSONArray.getJSONObject(i);  
  13.  
  14. /*自定義處理語句  
  15. ...........  
  16. */  
  17. }  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved