J2ME(Java 2 Micro Edition)是Java平臺專門針對移動設備,特別是電池壽命和內存容量受限的小型設備。在J2ME開發中,我們常常需要使用JSON(JavaScript Object Notation)來存儲和傳輸數據。JSON是一種輕量級的數據格式,易于閱讀和編寫,也易于解析和生成。在本文中,我們將介紹如何在J2ME應用程序中使用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時,我們首先要將JSON字符串轉換為JSONObject對象,然后使用getString或getInt方法獲取指定鍵的值,使用getJSONArray方法獲取指定鍵的JSONArray。在生成JSON時,我們首先創建一個空的JSONObject對象,然后使用put方法將鍵值對添加到JSONObject中,使用put方法將JSONArray添加到JSONObject中,最后使用toString方法將JSONObject轉換為JSON格式的字符串。