JSONObject和JSONArray总结,个人理解
来源:互联网 发布:江西日报网 软件 编辑:程序博客网 时间:2024/04/29 08:11
本人Android新手,如有缺漏,请高手们指导指导
1.JSON简介
JSON指的是JavaScript对象表示法(JavaScript Object Notation),它是一种轻量级的文本交换格式,支持多种服务端语言,易于解析和生成;JSON是基于JavaScript的一个子集,但是JSON仍然独立于语言和平台;JSON常用于客户端和服务端数据交互
2.JSON打包
Android提供的JSON解析类都在包org.json下,主要JSONObject,JSONArray,JSONStringer,JSONException,JSONTokener等几个;客户端可将数据打包成JSON格式后发送给服务端
3.符号
JSONObject 是一个由{ }包裹起来的对象,有键名
JSONArray 是一个由[ ]包裹起来的数组,没有键名
4.示例
JSONObject :{"name":lala, "age":60}
JSONArray:["14", "2", "89"]
5.JSONObject
获取值的内容
String name = jsonObject.getString("name");创建JSONObject
org.json.JSONObject object = new org.json.JSONObject();try { object.put("name", "Popo"); object.put("age", 40);} catch (JSONException e) { e.printStackTrace();}
6.JSONArray
String jsonString = "{"code":[{"name":"java"}, {"name":"c"}]}";
获取name的值
try { org.json.JSONObject jsonObject1 = new org.json.JSONObject(jsonString); org.json.JSONArray list = jsonObject1.getJSONArray("code"); for (int i = 0; i < list.length(); i++) { Log.i("********", list.getJSONObject(i).getString("name")); }} catch (JSONException e) { e.printStackTrace();}
7.Gson
Gson是Google提供用来在Java对象和JSON 数据之间进行映射的Java类库。可以将一个JSON字符串转成一个 Java对象,或者反过来。(JSON的键值name = Java对象的属性name,相等且一一对应,此为必须条件)
JSON字符串
String jsonString = "[{"name":"lala", "age":"60"}]";
Java对象public class JsonBean implements Serializable { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; }}
Java对象转为JSON字符串
String jsonString = new Gson().toJson(jsonBean);
JSON字符串转为Java对象JsonBean jsonBean = new Gson().fromJson(jsonString, JsonBean.class);
JSON字符串转为Java对象的集合下面代码使用了TypeToken,这是Gson提供的数据类型转换器,可支持各种数据集合类型转换
List<JsonBean> list = new Gson().fromJson(jsonString, new TypeToken<List<JsonBean>>(){}.getType());
8.其他包
导包网址:http://mvnrepository.com/ (复制gradle下的代码,到Module app的build.gradle下)
JSON-Lib (net.sf.json)
将JSON 字符串转换为JSONObject对象
JSONObject jsonObject = JSONObject.fromObject(jsonString);
将JSON 字符串转换为JSONArray对象
JSONArray jsonArray = JSONArray.fromObject(jsonString);
- JSONObject和JSONArray总结,个人理解
- JSONObject和JSONArray的理解及用法
- JSONObject和JSONArray的理解及应用
- JSONObject和JSONArray的理解与用法
- JSONObject和JSONArray
- JSONObject和JSONArray
- JSONObject和JSONArray
- JSONArray和JSONObject
- JSONArray和JSONObject
- 关于JSONObject和JSONArray
- 使用JSONObject和JSONArray
- JSONObject 和 JSONArray
- JSONObject 和 JSONArray
- JSONObject和JSONArray
- JSONObject和JSONArray
- JSONObject和JSONArray使用
- JSONObject,JSON,和JSONArray
- jsonObject和jsonArray
- pva-faster-rcnn配置安装及训练自己的数据集
- UVA 10891 Game of Sum 博弈DP -
- 三星闪存芯片命名规律
- 单例模式二
- 编码剖析@Resource注解的实现原理
- JSONObject和JSONArray总结,个人理解
- Druid实现数据库连接用户密码加密
- 计算出前一期间中物料 70004017 的期末结算
- 一个基于tensorflow的finetune整体流程代码
- EF生成的实体类.序列化循环引用的解决方法
- 并查集
- 怎么解决win7系统残影问题
- resin 4 start problem
- iOS你应该知道的一些东西