20. 鈦極OS之JSON

鈦極OS之JSON

 

  JSON(JavaScript Object Notation)是一種輕量級的數據交換格式, 是目前最見的數據交換方式, 具體請參考 https://baike.baidu.com/item/JSONhttps://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格式編碼

    1. <font size="3">//Generate JSON string
    2. JSONObject studentJSONObject = new JSONObject();
    3. try {
    4. studentJSONObject.put("name", "Jason");
    5. studentJSONObject.put("id", 20130001);
    6. studentJSONObject.put("phone", "13579246810");
    7. } catch (JSONException e) {
    8. e.printStackTrace();
    9. }</font>
    複製代碼
  • JSON格式解碼

    1. <font size="3">final String JSON =
    2. "{" +
    3. " "phone" : ["12345678", "87654321"]," +
    4. " "name" : "jack"," +
    5. " "age" : 21," +
    6. " "address" : { "country" : "china", "province" : "beijing" }," +
    7. " "married" : false," +
    8. "}";
    9.  
    10. try {
    11. JSONTokener jsonTokener = new JSONTokener(JSON);
    12. JSONObject person = (JSONObject) jsonTokener.nextValue();
    13.  
    14. JSONArray phoneArray = person.getJSONArray("phone");
    15. for(int i = 0; i < phoneArray.length(); i ++)
    16. {
    17. System.out.println("Phone" + i);
    18. System.out.println(phoneArray.getString(i));
    19. }
    20.  
    21. System.out.println(person.getString("name"));
    22. System.out.println(person.getInt("age"));
    23.  
    24. JSONObject addr = person.getJSONObject("address");
    25. System.out.println(addr.getString("country"));
    26. System.out.println(addr.getString("province"));
    27.  
    28. System.out.println(person.getBoolean("married"));
    29. } catch (JSONException ex) {
    30. ex.printStackTrace();
    31. } </font>
    複製代碼  更多詳細介紹請見鈦雲物聯官網:www.tijos.net
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章