J2ME(Java 2 Micro Edition)是Java平臺(tái)專門針對(duì)移動(dòng)設(shè)備,特別是電池壽命和內(nèi)存容量受限的小型設(shè)備。在J2ME開發(fā)中,我們常常需要使用JSON(JavaScript Object Notation)來存儲(chǔ)和傳輸數(shù)據(jù)。JSON是一種輕量級(jí)的數(shù)據(jù)格式,易于閱讀和編寫,也易于解析和生成。在本文中,我們將介紹如何在J2ME應(yīng)用程序中使用JSON。
import org.json.me.*; public void parseJson(String jsonString) { try { JSONObject json = new JSONObject(jsonString); String name = json.getString("name"); int age = json.getInt("age"); JSONArray friends = json.getJSONArray("friends"); for (int i = 0; i< friends.length(); i++) { String friend = friends.getString(i); System.out.println(friend); } } catch (JSONException e) { e.printStackTrace(); } } public String createJson() { try { JSONObject json = new JSONObject(); json.put("name", "張三"); json.put("age", 20); JSONArray friends = new JSONArray(); friends.put("李四"); friends.put("王五"); friends.put("趙六"); json.put("friends", friends); return json.toString(); } catch (JSONException e) { e.printStackTrace(); return ""; } }
在上面的代碼中,我們使用org.json.me包中的JSONObject和JSONArray類來解析和生成JSON。在解析JSON時(shí),我們首先要將JSON字符串轉(zhuǎn)換為JSONObject對(duì)象,然后使用getString或getInt方法獲取指定鍵的值,使用getJSONArray方法獲取指定鍵的JSONArray。在生成JSON時(shí),我們首先創(chuàng)建一個(gè)空的JSONObject對(duì)象,然后使用put方法將鍵值對(duì)添加到JSONObject中,使用put方法將JSONArray添加到JSONObject中,最后使用toString方法將JSONObject轉(zhuǎn)換為JSON格式的字符串。