日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Gson的使用总结

發(fā)布時間:2024/9/30 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Gson的使用总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、概念

Gson是谷歌發(fā)布的一個json解析框架

2、如何獲取

? ? github:https://github.com/google/gson

? ? android studio使用

compile 'com.google.code.gson:gson:2.7'

? ? 查看?最新版本號?

下載最新的jar包 ,http://search.maven.org/#search%7Cga%7C1%7Ccom.google.code.gson

?

?

3、基于Gson封裝的簡單工具類JsonUtil

package com.zyj.app.util;import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonParser;import java.util.ArrayList; import java.util.List;/*** Created by ${zyj} on 2016/8/24.*/ public class JsonUitl {private static Gson mGson = new Gson();/*** 將json字符串轉(zhuǎn)化成實體對象* @param json* @param classOfT* @return*/public static Object stringToObject( String json , Class classOfT){return mGson.fromJson( json , classOfT ) ;}/*** 將對象準換為json字符串 或者 把list 轉(zhuǎn)化成json* @param object* @param <T>* @return*/public static <T> String objectToString(T object) {return mGson.toJson(object);}/*** 把json 字符串轉(zhuǎn)化成list* @param json* @param cls* @param <T>* @return*/public static <T> List<T> stringToList(String json ,Class<T> cls ){Gson gson = new Gson();List<T> list = new ArrayList<T>();JsonArray array = new JsonParser().parse(json).getAsJsonArray();for(final JsonElement elem : array){list.add(gson.fromJson(elem, cls));}return list ;}}

4、JsonUtil的簡單測試

4.1、定義bean對象

package com.zyj.app.bean;/*** Created by ${zyj} on 2016/9/5.*/ public class Me {String name ;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;} }

4.2、測試代碼

List<Me> list = new ArrayList<>() ;Me me1 = new Me() ;me1.setName( "name111");me1.setAge( "age111");Me me2 = new Me() ;me2.setName( "name222");me2.setAge( "age222");Me me3 = new Me() ;me3.setName( "name333");me3.setAge( "age333");list.add( me1 ) ;list.add( me2 ) ;list.add( me3 ) ;//測試一:把list對象轉(zhuǎn)換成json字符串String json1 = JsonUitl.objectToString( list ) ;//日志打印KLog.d( "測試一 " + json1 );//測試二:把json字符串轉(zhuǎn)化成list集合List<Me> listMe = JsonUitl.stringToList( json1 , Me.class ) ;//日志打印for ( Me meTest : listMe ){KLog.d( "測試二 " + "name: " + meTest.getName() + " age: " + meTest.getAge() );//測試三 : 把對象轉(zhuǎn)化成json字符串String jsonTest3 = JsonUitl.objectToString( meTest ) ;KLog.d( "測試三 " + jsonTest3 );}

4.3、測試結(jié)果

測試一 [{"age":"age111","name":"name111"},{"age":"age222","name":"name222"},{"age":"age333","name":"name333"}] 測試二 name: name111 age: age111 測試三 {"age":"age111","name":"name111"} 測試二 name: name222 age: age222 測試三 {"age":"age222","name":"name222"} 測試二 name: name333 age: age333 測試三 {"age":"age333","name":"name333"}

  

?

?

?

?

  

  

  

總結(jié)

以上是生活随笔為你收集整理的Android Gson的使用总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。