国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Json 生成與解析詳解及實例代碼

2019-12-12 04:30:15
字體:
來源:轉載
供稿:網友

Json 生成與解析

JSON常用與服務器進行數據交互,JSON中“{}”表示JSONObject,“[]”表示JSONArray

如下json數據:

1 {"singers":[2 {"id":"02","name":"tom","gender":"男","tel":["123456","789012"]},3 {"id":"03","name":"jerry","gender":"男","tel":["899999","666666"]},4 {"id":"04","name":"jim","gender":"男","tel":["7777","5555"]},{"id":"05","name":"lily","gender":"女","tel":["222222","111111"]}5 ]}

生成json數據代碼:

public String buildJson() throws JSONException {    JSONObject persons = new JSONObject();    JSONArray personArr = new JSONArray();    JSONObject person = new JSONObject();    person.put("id", "02");    person.put("name", "tom");    person.put("gender", "男");    JSONArray tel = new JSONArray();    tel.put("123456");    tel.put("789012");    person.put("tel", tel);    personArr.put(person);    JSONObject person2 = new JSONObject();    person2.put("id", "03");    person2.put("name", "jerry");    person2.put("gender", "男");    JSONArray tel2 = new JSONArray();    tel2.put("899999");    tel2.put("666666");    person2.put("tel", tel2);    personArr.put(person2);    JSONObject person3 = new JSONObject();    person3.put("id", "04");    person3.put("name", "jim");    person3.put("gender", "男");    JSONArray tel3 = new JSONArray();    tel3.put("7777");    tel3.put("5555");    person3.put("tel", tel3);    personArr.put(person3);    JSONObject person4 = new JSONObject();    person4.put("id", "05");    person4.put("name", "lily");    person4.put("gender", "女");    JSONArray tel4 = new JSONArray();    tel4.put("222222");    tel4.put("111111");    person4.put("tel", tel4);    personArr.put(person4);    persons.put("singers", personArr);    return persons.toString();  }

解析json數據代碼:

private void parseJsonMulti(String strResult) {    try {      JSONArray jsonObjs = new JSONObject(strResult).getJSONArray("singers");      String s = "";      for (int i = 0; i < jsonObjs.length(); i++) {        JSONObject jsonObj = ((JSONObject) jsonObjs.opt(i));        int id = jsonObj.getInt("id");        String name = jsonObj.getString("name");        String gender = jsonObj.getString("gender");        s += "ID號" + id + ", 姓名:" + name + ",性別:" + gender + ",電話:";        JSONArray tel = jsonObj.getJSONArray("tel");        for (int j = 0; j < tel.length(); j++) {          s += tel.getString(j)+"/";        }        s += "/n";      }      tv.setText(s);    } catch (JSONException e) {      e.printStackTrace();    }  }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仲巴县| 巴彦淖尔市| 蛟河市| 阿图什市| 海原县| 全南县| 沙湾县| 白银市| 平度市| 靖西县| 西乌珠穆沁旗| 嘉兴市| 登封市| 阳江市| 阳谷县| 时尚| 囊谦县| 澄江县| 河源市| 江阴市| 荃湾区| 雷山县| 新蔡县| 迁安市| 揭阳市| 呼伦贝尔市| 玉龙| 屯门区| 故城县| 横峰县| 綦江县| 华池县| 翼城县| 安化县| 冷水江市| 永顺县| 孝义市| 韶山市| 绥中县| 加查县| 和龙市|