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

 

  主要类说明

 

说明
JSONObjectJSON对象, 可用于构造JSON字符串
JSONArrayJSON数组
JSONTokenerJSON解析类


  具体使用方法可参考 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值