在網絡請求的時候,會返回給咱們實體類,咱們須要將實體類轉化爲json字符串,方便處理數據;json
有時候也會將json數據轉換爲實體類。網絡
在Android Studio中,json要互相轉換,須要用到gson包。在module的build.gradle中添加gradle
sync project.ui
項目中的用法:spa
/**將實體類轉化爲json字符串*/ String jsonTest = gson.toJson(mconstellation, Constellation.class);//mconstellation是網絡請求返回的有數據的實體類 Log.e("json-constellation",jsonTest); /**將json字符串轉化爲實體類*/ Constellation mcon = gson.fromJson(jsonTest,Constellation.class);//jsonTest是json字符串 Log.e("entity-constellation",mcon.getDatetime()+""+mcon.getSummary()); try {//將json數據進行解析 JSONObject resp = new JSONObject(jsonTest); String qfriemd = resp.getString("QFriend"); String datetime = resp.getString("datetime"); String summary = resp.getString("summary"); Log.e("summary",summary); } catch (JSONException e) { e.printStackTrace(); }
打印的Log:code
E/json-constellation: {"QFriend":"處女座","all":"20%","color":"黃色","date":20180201,"datetime":"2018年02月01日","error_code":0,"health":"40%","love":"20%","money":"20%","name":"摩羯座","number":5,"resultcode":"200","summary":"今天的你比較容易看不慣工做中的一些人,容易主動找別人茬,易怒。身體今天會有些不舒服。","work":"20%"}blog
E/entity-constellation: 2018年02月01日今天的你比較容易看不慣工做中的一些人,容易主動找別人茬,易怒。身體今天會有些不舒服。字符串
E/summary: 今天的你比較容易看不慣工做中的一些人,容易主動找別人茬,易怒。身體今天會有些不舒服。get