使用JSONObject来生成JSON和解析JSON
来源:互联网 发布:高仿拉勾网 php源码 编辑:程序博客网 时间:2024/05/17 03:10
需求 :
1,练习使用JSONObject的方式来构建一个如下的json文件,并且将文件存储在手机的sd卡上
{"phone" : ["12345678", "87654321"], // 数组
"name" : "yuanzhifei89", // 字符串
"age" : 100, // 数值
"address" : { "country" : "china", "province" : "jiangsu" }, // 又是一个JSONObject对象
"married" : false // 布尔值
}
2,练习如何解析一个如上的json文件
1,使用JSONObject来构建一个json的核心代码
JSONObject jsonObject = new JSONObject();//整体就是一个JSONObject对象JSONArray phone = new JSONArray();//第一个键值对的值是一个数组,先生成一个数组phone.put(12345678).put(87654321);jsonObject.put("phone", phone);//将json中的第一个键值对添加进去了jsonObject.put("name", "yuanzhifei89");//将json中的第二个键值对添加进去了jsonObject.put("age", 100);//第三个键值对也添加进去了JSONObject address = new JSONObject();address.put("country", "China");address.put("province", "湖北");jsonObject.put("address", address);//将第四个键值对也添加进去了jsonObject.put("married", false);//将第5个键值对添加进去//将构建好的json对象打印出来Log.i("输出信息", jsonObject.toString());
2,使用JSONObject来解析JSON的核心代码
JSONObject jsonObject = new JSONObject(text);//首先将文本变成一个JSONObject对象JSONArray array = jsonObject.getJSONArray("phone");//取出了jsonObject中的第一个键值对,其中的值是一个数组for(int i = 0; i< array.length(); i++){System.out.println("phone "+ i +" "+array.getInt(i));}String name = jsonObject.getString("name");//取出了jsonObject中的第二个键值对,其中的值是一个字符串int age = jsonObject.getInt("age");//取出了jsonObject中的第3个键值对,其中的值是一个intJSONObject address = jsonObject.getJSONObject("address");//取出了jsonObject中的第4个键值对,其中的值又是一个较小的JSONObject对象String country = address.getString("country");//将这个较小的JSONObject对象中的键值对也取出来了String province = address.getString("province");boolean married = jsonObject.getBoolean("married");//取出了jsonObject中的第5个键值对,其中的值是一个布尔型System.out.println("name "+name+"\r\n"+"age "+age +"\r\n"+"address "+country+" "+province+"\r\n"+"married "+married);
1 0
- 使用JSONObject来生成JSON和解析JSON
- 使用JSONObject生成和解析json
- 使用JSONObject生成和解析json
- 使用JSONObject和JSONArray 进行Json解析
- 使用JSONObject来处理json
- json数据解析<一> JSONObject和JSONArray的简单使用
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- json 的解析-使用Android中的JSONObject和JSONArray解析json数据
- 在JAVA中使用JSONObject生成json
- 在JAVA中使用JSONObject生成json
- 在JAVA中使用JSONObject生成json
- 在JAVA中使用JSONObject生成json
- 在JAVA中使用JSONObject生成json
- 在JAVA中使用JSONObject生成json
- 使用JSONObject解析json串,JSONArray解析json
- 解析json数据:使用JsonObject解析json数据 <一>
- JSONObject与JSONArray的使用-解析Json
- JSONObject 解析json
- I学霸官方免费教程二十一:Java常用类之包装类 自动装箱 自动拆箱
- 《知识不是力量》读书笔记
- memcached windows/linux 安装和启动
- Python 之 操作文件和目录
- mongodb 命令零散记录
- 使用JSONObject来生成JSON和解析JSON
- Codeforces Round #315 (Div. 2) (ABCD题解)
- protobuf使用方法
- jquery中attr()方法的使用
- IPSEC VPN
- 反射机制
- poj-3253-sdutoj-2127-哈夫曼树-优先队列
- HDU 5352 MZL's City(最小费用最大流-mcmf)
- 索引基础知识