JSONObject和JSONArray总结,个人理解
2016-10-19 15:42
405 查看
本人Android新手,如有缺漏,请高手们指导指导
[b]1.JSON简介[/b]
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
获取值的内容
创建JSONObject
6.JSONArray
String jsonString = "{"code":[{"name":"java"}, {"name":"c"}]}";
获取name的值
7.Gson
Gson是Google提供用来在Java对象和JSON 数据之间进行映射的Java类库。可以将一个JSON字符串转成一个 Java对象,或者反过来。(JSON的键值name = Java对象的属性name,相等且一一对应,此为必须条件)
JSON字符串
String jsonString = "[{"name":"lala", "age":"60"}]";
Java对象
Java对象转为JSON字符串
JSON字符串转为Java对象
JSON字符串转为Java对象的集合
下面代码使用了TypeToken,这是Gson提供的数据类型转换器,可支持各种数据集合类型转换
8.其他包
导包网址:http://mvnrepository.com/ (复制gradle下的代码,到Module app的build.gradle下)
JSON-Lib (net.sf.json)
将JSON 字符串转换为JSONObject对象
将JSON 字符串转换为JSONArray对象
[b]1.JSON简介[/b]
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的理解及用法
- JSON全面总结(3)之JSONObject和JSONArray区别及基本用法
- 关于SAXReader解析XML以及JSONObject和JSONArray的使用总结
- JSONObject和JSONArray的理解与用法
- JSONObject与JSONArray的使用
- javascript sort order by for array or json object
- 使用json-lib JSONObject JSONArray
- json_decode(Cannot use object of type stdClass as array)
- 个人总结如何学习新知识与对知识技术进行深入理解的方法
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用方法 .
- c++程序编译过程总结(个人理解)
- .NET三层架构的个人理解与总结
- XML转JSON 个人总结
- JSONObject JSONSerializer JSONArray java中的使用
- JSONArray和JSONObject的使用
- data warehouse的概念个人理解总结
- android 读取JSON数据(遍历JSONObject和JSONArray) .