资源简介

Android仿淘宝客户端源码 淘宝APP源码

资源截图

代码片段和文件信息

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 限制最深解析层数为3层
 * @author 谨慎传入解析参数
 */
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;
}

/**
 * 内部解析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 < STR_field.length; i++)
hashMap.put(STR_field[i] getSTR(jO STR_field[i]));

return hashMap;
}

/**
 * 内部解析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 < STR1_field.length; 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 < LIST1_field.length; 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 < jA.length(); i++) {
JSONobject jO_item = jA.getJSONobject(i);
value.add(getHashMap1(jO_item STR_field));
}
}
} catch (JSONException e) {
Log.v(“gyygyygyy------>“ + key

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-07-03 15:16  MF000225-Android仿淘宝客户端源码 淘宝APP源码\
     目录           0  2015-07-03 15:16  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\
     文件     6815578  2015-05-22 14:08  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest.apk
     文件         475  2015-03-05 14:35  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\.classpath
     文件         848  2015-05-22 13:52  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\.project
     目录           0  2015-07-03 09:26  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\.settings\
     文件          99  2014-09-17 16:35  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\.settings\org.eclipse.core.resources.prefs
     文件         177  2014-09-10 09:45  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\.settings\org.eclipse.jdt.core.prefs
     文件        3252  2015-05-22 14:00  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\AndroidManifest.xml
     目录           0  2015-07-03 09:26  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\assets\
     文件         204  2013-12-25 15:25  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\assets\play_display.png
     文件         204  2013-12-25 15:25  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\assets\play_hide.png
     文件       51394  2014-09-10 09:45  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\ic_launcher-web.png
     目录           0  2015-07-03 09:26  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\libs\
     文件      621451  2014-09-10 09:45  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\libs\android-support-v4.jar
     文件       16799  2015-05-22 14:01  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\libs\aseo2.jar
     文件       59574  2015-05-22 14:01  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\libs\core.jar
     文件      157325  2014-08-22 19:02  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\libs\cu_volley.jar
     文件      331137  2012-09-14 09:27  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\libs\httpcore.jar
     文件         781  2014-09-10 09:45  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\proguard-project.txt
     文件         563  2015-03-05 14:35  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\project.properties
     目录           0  2015-07-03 09:26  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\
     目录           0  2015-07-03 09:26  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\
     文件         231  2014-07-25 18:32  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\cu_push_left_in.xml
     文件         311  2014-09-16 16:38  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\cu_push_left_out.xml
     文件         310  2014-09-16 16:38  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\cu_push_right_in.xml
     文件         230  2014-07-25 18:32  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\cu_push_right_out.xml
     文件         226  2014-09-16 16:36  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\down_in.xml
     文件         304  2014-09-22 13:32  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\pop_down_out.xml
     文件         304  2014-09-22 13:30  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\pop_up_in.xml
     文件         239  2014-09-15 10:22  MF000225-Android仿淘宝客户端源码 淘宝APP源码\MyTaobaoTest\res\anim\up_out.xml
............此处省略270个文件信息

评论

共有 条评论