开发者社区> 壮壮father> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java中Json解析

简介: 首先准备一个JSON格式的字符串 * String JsonStr = "{object:{persons:" + "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.
+关注继续查看

首先准备一个JSON格式的字符串
* String JsonStr = "{object:{persons:" +
"[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," +
"{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," +
"{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";

 

* 然后定义一个Person类
*
*

 

 1 class Person{
 2     private String name,image;
 3 
 4     public String getName() {
 5         return name;
 6     }
 7 
 8     public void setName(String name) {
 9         this.name = name;
10     }
11 
12     public String getImage() {
13         return image;
14     }
15 
16     public void setImage(String image) {
17         this.image = image;
18     }
19     
20 }

 

下面是一个Json解析的程序代码

 1 class MyDay17Xml {
 2     //json字符串
 3     static String JsonStr = "{object:{persons:" +
 4             "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," +
 5             "{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," +
 6             "{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";
 7 
 8     public static void main(String []args) throws JSONException{
 9         List<Person> list=jsonStrToList(JsonStr);
10         System.out.println(list.size());
11     }
12     /**
13      * 
14      * 
15      * 
16      */
17     public static List<Person> jsonStrToList(String jsonStr) throws JSONException{
18         List<Person> list=new ArrayList<Person>();
19         
20         //通过字符串,获得最外部的json对象
21         JSONObject jsonObj=new JSONObject(jsonStr);
22         //通过属性名,获得内部的对象
23         JSONObject jsonPersons=jsonObj.getJSONObject("object");
24         //获得json对象组
25         JSONArray arr=jsonPersons.getJSONArray("persons");
26         for(int i=0;i<arr.length();i++){
27             //循环对象,并通过getString("属性名");来获得值
28             JSONObject tempJson=arr.getJSONObject(i);
29             Person person=new Person();
30             
31             person.setName(tempJson.getString("name"));
32             person.setImage(tempJson.getString("image"));
33             list.add(person);
34         }
35         return list;
36         
37     }
38     
39 }

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于java SSM医药住院管理系统设计和实现
主要功能设计:入院管理,登记、出院登记、查询、转房、病房管理、病房价格调整、缴费和记录、护理、住院历史、统计、药品管理、医生、用户、系统 springMVC spring mybatis jquery js css tomcat mysql
80 0
基于Java SSM springboot健身管理系统设计和实现
主要功能设计:用户登录、会员管理、教练管理、课程管理、器材管理、会员充值、物品遗失、商品管理、信息统计、修改密码 主要技术:springmvc、 springboot 、mybatis、mysql 、jQuery、layui、css、jsp shiro权限控制
62 0
基于java Springmvc+mybatis 电影院售票管理系统设计和实现以及文档
主要技术:Java springmvc mybatis jquery spring js css mysql tomcat等 主要功能描述: 客户端主要功能有: 1.用户登录注册、
67 0
基于java springboot+mybatis OA办公自动化系统设计和实现
java springbootOA办公自动化系统: 主要功能模块:系统、用户、角色、考勤、流程、公告、邮件、任务、日程、计划、文件、笔记、通讯录、讨论区等多个模块管理 使用Maven进行项目管理,基于springboot框架开发的
92 0
基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现
主要功能说明: 管理员角色包含以下功能:管理员登录, 用户管理,管理员管理, 订单管理和审核,利润统计, 交易流水管理车辆管理, 汽车品牌管理等功能。
41 0
基于java SSM的房屋租赁系统设计和实现
主要功能描述: 1.登录管理:主要有管理员登录和租客登录 2.房源列表以及添加房源功能: 3.租赁合同管理以及在租房源和已退租房源
52 0
基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
主要实现技术:Java、springmvc、springboot、mysql、mybaits、jQuery、js、css等、使用eclipse/idea运行。 主要功能模块
58 0
基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告
主要功能模块如下: (1) 用户登录和用户注册功能: ①用户注册 : 登录系统首页用户输入相关信息进行注册 ②用户登录 :
58 0
Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告
主要模块设计如下: 1) 用户注册和登录功能:。 2) 用户信息的管理以及角色的管理、不同用户角色具有不同的功能权限操作。 3) 商品的操作、包括商品列表信息、商品的分离、商品的详情、品牌和规格等操作。
99 0
+关注
壮壮father
从14年开始从事安卓开发。喜欢接触新鲜事物,不断的挑战自己
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java开发手册1.4.0
立即下载
Java开发手册1.2.0
立即下载
Java开发手册1.1.0
立即下载