• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Json生成与解析,Json生成解析

Json生成与解析,Json生成解析

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了json生成实体类,json在线生成,json生成器,生成json,生成json数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Json生成与解析,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数据代码:

 1 public String buildJson() throws JSONException {
 2 
 3         JSONObject persons = new JSONObject();
 4 
 5         JSONArray personArr = new JSONArray();
 6 
 7         JSONObject person = new JSONObject();
 8         person.put("id", "02");
 9         person.put("name", "tom");
10         person.put("gender", "男");
11 
12         JSONArray tel = new JSONArray();
13         tel.put("123456");
14         tel.put("789012");
15 
16         person.put("tel", tel);
17 
18         personArr.put(person);
19 
20         JSONObject person2 = new JSONObject();
21         person2.put("id", "03");
22         person2.put("name", "jerry");
23         person2.put("gender", "男");
24 
25         JSONArray tel2 = new JSONArray();
26         tel2.put("899999");
27         tel2.put("666666");
28 
29         person2.put("tel", tel2);
30 
31         personArr.put(person2);
32 
33 
34         JSONObject person3 = new JSONObject();
35         person3.put("id", "04");
36         person3.put("name", "jim");
37         person3.put("gender", "男");
38 
39         JSONArray tel3 = new JSONArray();
40         tel3.put("7777");
41         tel3.put("5555");
42 
43         person3.put("tel", tel3);
44 
45         personArr.put(person3);
46 
47 
48         JSONObject person4 = new JSONObject();
49         person4.put("id", "05");
50         person4.put("name", "lily");
51         person4.put("gender", "女");
52 
53         JSONArray tel4 = new JSONArray();
54         tel4.put("222222");
55         tel4.put("111111");
56 
57         person4.put("tel", tel4);
58 
59         personArr.put(person4);
60 
61 
62         persons.put("singers", personArr);
63 
64 
65         return persons.toString();
66     }

 

解析json数据代码:

 1  private void parseJsonMulti(String strResult) {
 2         try {
 3             JSONArray jsonObjs = new JSONObject(strResult).getJSONArray("singers");
 4             String s = "";
 5 
 6             for (int i = 0; i < jsonObjs.length(); i++) {
 7                 JSONObject jsonObj = ((JSONObject) jsonObjs.opt(i));
 8                 int id = jsonObj.getInt("id");
 9                 String name = jsonObj.getString("name");
10                 String gender = jsonObj.getString("gender");
11                 s += "ID号" + id + ", 姓名:" + name + ",性别:" + gender + ",电话:";
12                 JSONArray tel = jsonObj.getJSONArray("tel");
13                 for (int j = 0; j < tel.length(); j++) {
14 
15                     s += tel.getString(j)+"/";
16                 }
17 
18                 s += "\n";
19 
20             }
21             tv.setText(s);
22         } catch (JSONException e) {
23             e.printStackTrace();
24         }
25     }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Json生成与解析,Json生成解析

相关文章

  • 2017-05-26仿有道词典应用项目源码,有道词典项目源码
  • 2017-05-26追踪表满导致keepalived vip 不通!
  • 2017-05-26Android开发技术周报 Issue#67
  • 2017-05-26网上商城4--首页二级分类的查询,4--二级分类
  • 2017-05-26nginx rewrite常用示例
  • 2017-05-26android开发之路05,android之路05
  • 2017-05-26应用开始界面简单倒计时的dialog,界面倒计时dialog
  • 2017-05-26Glide,glideandroid
  • 2017-05-26linux syslog日志服务器的搭建
  • 2017-05-26Unity实现滑页嵌套(解决ScrollRect嵌套冲突问题)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android--activity切换时的动画,android--activity
    • Android View体系(六)从源码解析Activity的构成
    • android下拉选择框spinner,android下拉spinner
    • android 编程小技巧(持续中)
    • Android中AIDL详解
    • Android开发学习之路--Content Provider之初体验
    • Android深入四大组件(四)广播的注册、发送和接收过程
    • 编译器开发系列--Ocelot语言7.中间代码,编译器--ocelot
    • 浅谈Kotlin(三):类,浅谈kotlin
    • Xamarin.Forms跨平台开发入门-第二部分:深入解析,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有