鈦極OS之JSON
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式, 是目前最見的數據交換方式, 具體請參考 https://baike.baidu.com/item/JSON 或 https://en.wikipedia.org/wiki/JSON .
TiJOS Framework中的JSON實現來自https://github.com/stleary/JSON-java, 支持JSONArray, JSONObject, JSONString, 具體可參考相關資料.
Java包
tijos.framework.util
主要類說明
類 |
說明 |
JSONObject |
JSON對象, 可用於構造JSON字符串 |
JSONArray |
JSON數組 |
JSONTokener |
JSON解析類 |
具體使用方法可參考 https://blog.csdn.net/jediael_lu/article/details/25779087
注意,鈦極OS的JSON不支持與反射有關的方法
例程:
-
JSON格式編碼
- <font size="3">//Generate JSON string
- JSONObject studentJSONObject = new JSONObject();
- try {
- studentJSONObject.put("name", "Jason");
- studentJSONObject.put("id", 20130001);
- studentJSONObject.put("phone", "13579246810");
- } catch (JSONException e) {
- e.printStackTrace();
- }</font>
複製代碼
-
JSON格式解碼
- <font size="3">final String JSON =
- "{" +
- " "phone" : ["12345678", "87654321"]," +
- " "name" : "jack"," +
- " "age" : 21," +
- " "address" : { "country" : "china", "province" : "beijing" }," +
- " "married" : false," +
- "}";
-
- try {
- JSONTokener jsonTokener = new JSONTokener(JSON);
- JSONObject person = (JSONObject) jsonTokener.nextValue();
-
- JSONArray phoneArray = person.getJSONArray("phone");
- for(int i = 0; i < phoneArray.length(); i ++)
- {
- System.out.println("Phone" + i);
- System.out.println(phoneArray.getString(i));
- }
-
- System.out.println(person.getString("name"));
- System.out.println(person.getInt("age"));
-
- JSONObject addr = person.getJSONObject("address");
- System.out.println(addr.getString("country"));
- System.out.println(addr.getString("province"));
-
- System.out.println(person.getBoolean("married"));
- } catch (JSONException ex) {
- ex.printStackTrace();
- } </font>
複製代碼 更多詳細介紹請見鈦雲物聯官網:www.tijos.net
|