Json 是一种文本形式的数据交换格式,比 xml 更为轻量。Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson和其他库(暂无了解)。
1.获取Gson对象:
//通过构造函数来获取
Gson gson = new Gson();
//通过 GsonBuilder 来获取,可以进行多项特殊配置
Gson gson = new GsonBuilder().create();
2. 利用Gson生成基本类型:
String jsonString=gson.toJson("java");//java
String jsonNumber=gson.toJson(2018);//2018
String jsonBoolean=gson.toJson(true);//true
3. 使用Gson将json数据转成bean类:
BaseBean bean = gson.fromJson(str, BaseBean.class);
4. 使用Gson将bean类转成json数据:
BaseBean bean = new BaseBean();
String toJson = gson.toJson(bean.toString());
5. 使用Gson将json转成数组:
String[] strings = gson.fromJson(jsonArray, String[].class);
6. 使用Gson的TypeToken将json转成集合(这里可以处理后台返回的图片网址字符串):
List<String> stringList = gson.fromJson(jsonArray, new TypeToken<List<String>>() {}.getType());
7. 使用Gson的@SerializeName注解:属性重命名
例:
@SerializedName("message")
public String msg;
平常的基本开发足够使用了,还有一些其他的可能之后在加上。