資源簡介
這里有一些app的源碼,Android客戶端項目源碼-高仿淘寶客戶端,給那些剛?cè)腴T的朋友很有幫助,更多的內(nèi)容請見http://blog.csdn.net/xiayaobo,http://download.csdn.net/my
代碼片段和文件信息
package?com.jarvis.http;
import?java.util.ArrayList;
import?java.util.HashMap;
import?org.json.JSONArray;
import?org.json.JSONException;
import?org.json.JSONobject;
import?android.util.Log;
/**
?*?@author?Common?Use?JSON?Resolve
?*?@author?通用JSON解析類
?*?@author?限制最深解析層數(shù)為3層
?*?@author?謹(jǐn)慎傳入解析參數(shù)
?*/
public?class?CU_JSONResolve?{
/**
?*?提取JSONobject的key的String類型的value
?*?
?*?@param?jO
?*?@param?key
?*?@return?String_value
?*/
private?static?String?getSTR(JSONobject?jO?String?key)?{
String?value?=?““;
if?(key.equals(““))
return?value;
try?{
if?(jO.has(key))
value?=?jO.getString(key);
}?catch?(JSONException?e)?{
Log.v(“gyygyygyy------>“?+?key?“gyygyygyy------>CU_JSONResolveException“?+?e.toString());
}
return?value.equals(“null“)???““?:?value;
}
/**
?*?內(nèi)部解析1層JSON對象
?*?
?*?@param?jO
?*?@param?STR_field
?*?@return?hashMap
?*/
private?static?HashMapject>?getHashMap1(JSONobject?jO?String?STR_field[])?{
HashMapject>?hashMap?=?new?HashMapject>();
if?(STR_field?==?null)
return?hashMap;
if?(STR_field?!=?null?&&?STR_field.length?!=?0)
for?(int?i?=?0;?i? hashMap.put(STR_field[i]?getSTR(jO?STR_field[i]));
return?hashMap;
}
/**
?*?內(nèi)部解析2層JSON對象
?*?
?*?@param?jO
?*?@param?STR1_field
?*?@param?LIST1_field
?*?@param?aL_STR2_field
?*?@return
?*/
private?static?HashMapject>?getHashMap2(JSONobject?jO?String?STR1_field[]?String?LIST1_field[]?ArrayList?aL_STR2_field)?{
HashMapject>?hashMap?=?new?HashMapject>();
if?(STR1_field?==?null?&&?LIST1_field?==?null)
return?hashMap;
if?(STR1_field?!=?null?&&?STR1_field.length?!=?0)
for?(int?i?=?0;?i? hashMap.put(STR1_field[i]?getSTR(jO?STR1_field[i]));
if?(LIST1_field?!=?null?&&?LIST1_field.length?!=?0)
if?(aL_STR2_field?!=?null?&&?aL_STR2_field.size()?==?LIST1_field.length)
for?(int?i?=?0;?i? if?(aL_STR2_field.get(i)?!=?null?&&?aL_STR2_field.get(i).length?!=?0)
hashMap.put(LIST1_field[i]?getLIST1(jO?LIST1_field[i]?aL_STR2_field.get(i)));
return?hashMap;
}
/**
?*?提取JSONobject的key的1層LIST類型的value
?*?
?*?@param?jO
?*?@param?key
?*?@param?STR_field
?*?@return?List_value
?*/
private?static?ArrayListject>>?getLIST1(JSONobject?jO?String?key?String?STR_field[])?{
ArrayListject>>?value?=?new?ArrayListject>>();
if?(key.equals(““))
return?value;
try?{
if?(jO.has(key))?{
JSONArray?jA?=?jO.getJSONArray(key);
if?(jA?!=?null?&&?jA.length()?!=?0)
for?(int?i?=?0;?i? JSONobject?jO_item?=?jA.getJSONobject(i);
value.add(getHashMap1(jO_item?STR_field));
}
}
}?catch?(JSONException?e)?{
Log.v(“gyygyygyy------>“?+?key
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????475??2015-03-05?14:35??MyTaobaoTest\.classpath
?????文件????????848??2015-05-22?13:52??MyTaobaoTest\.project
?????文件?????????99??2014-09-17?16:35??MyTaobaoTest\.settings\org.eclipse.core.resources.prefs
?????文件????????177??2014-09-10?09:45??MyTaobaoTest\.settings\org.eclipse.jdt.core.prefs
?????文件???????3252??2015-05-22?14:00??MyTaobaoTest\AndroidManifest.xm
?????文件????????204??2013-12-25?15:25??MyTaobaoTest\assets\play_display.png
?????文件????????204??2013-12-25?15:25??MyTaobaoTest\assets\play_hide.png
?????文件??????51394??2014-09-10?09:45??MyTaobaoTest\ic_launcher-web.png
?????文件?????621451??2014-09-10?09:45??MyTaobaoTest\libs\android-support-v4.jar
?????文件??????16799??2015-05-22?14:01??MyTaobaoTest\libs\aseo2.jar
?????文件??????59574??2015-05-22?14:01??MyTaobaoTest\libs\core.jar
?????文件?????157325??2014-08-22?19:02??MyTaobaoTest\libs\cu_volley.jar
?????文件?????331137??2012-09-14?09:27??MyTaobaoTest\libs\httpcore.jar
?????文件????????781??2014-09-10?09:45??MyTaobaoTest\proguard-project.txt
?????文件????????563??2015-03-05?14:35??MyTaobaoTest\project.properties
?????文件????????231??2014-07-25?18:32??MyTaobaoTest\res\anim\cu_push_left_in.xm
?????文件????????311??2014-09-16?16:38??MyTaobaoTest\res\anim\cu_push_left_out.xm
?????文件????????310??2014-09-16?16:38??MyTaobaoTest\res\anim\cu_push_right_in.xm
?????文件????????230??2014-07-25?18:32??MyTaobaoTest\res\anim\cu_push_right_out.xm
?????文件????????226??2014-09-16?16:36??MyTaobaoTest\res\anim\down_in.xm
?????文件????????304??2014-09-22?13:32??MyTaobaoTest\res\anim\pop_down_out.xm
?????文件????????304??2014-09-22?13:30??MyTaobaoTest\res\anim\pop_up_in.xm
?????文件????????239??2014-09-15?10:21??MyTaobaoTest\res\anim\up_out.xm
?????文件????????380??2014-09-19?10:14??MyTaobaoTest\res\drawable\bt_menu_0_select.xm
?????文件????????395??2014-09-12?10:50??MyTaobaoTest\res\drawable\bt_menu_1_select.xm
?????文件????????392??2014-09-12?10:51??MyTaobaoTest\res\drawable\bt_menu_2_select.xm
?????文件????????380??2014-09-12?10:52??MyTaobaoTest\res\drawable\bt_menu_3_select.xm
?????文件????????389??2014-09-12?10:52??MyTaobaoTest\res\drawable\bt_menu_4_select.xm
?????文件????????532??2013-12-23?22:54??MyTaobaoTest\res\drawable\holder_bg.xm
?????文件????????284??2014-09-22?11:12??MyTaobaoTest\res\drawable\yuanjiao.xm
............此處省略271個文件信息
評論
共有 條評論