————————————————————————————————————————————————————————————————————————————————
接口:
————————————————————————————————————————————————————————————————————————————————
枚举:
——————————————————————————————————————————————————————————————————————————————————
根据枚举获取格式中的KEY值:
————————————————————————————————————————————————————————————————————————————
解析:
接口:
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
public interface IParserJson {
NetPiazaEntity parseJson(JSONObject jsonData);
ArrayList<NetPiazaEntity> onObtainParserList(String strJson);
ArrayList<NetPiazaEntity> onObtainParserList(JSONArray JsonArray);
}
————————————————————————————————————————————————————————————————————————————————
枚举:
public enum EmnuJsonData{
data,
userId,
userName,
userAccount,
addressId,
shareTime,
shareDescription,
contentIdMap,
fileEntry,
resourceCount,
resourceStoreCount,
commentCount,
collectionCount,
approvalCount,
visitCount,
transferCount,
shareId,
shareUrl,
thumbnailIndexID,
existApproval,
existCollection,
existFocus,
shareContentType;
}
——————————————————————————————————————————————————————————————————————————————————
根据枚举获取格式中的KEY值:
private String getJsonEntityEmnu(EmnuJsonData emnuJson){
String emnuJsonData;
switch (emnuJson){
case data:
emnuJsonData = "data";
break;
case userId:
emnuJsonData = "userId";
break;
case userName:
emnuJsonData = "userName";
break;
case userAccount:
emnuJsonData = "userAccount";
break;
case addressId:
emnuJsonData = "addressId";
break;
case shareTime:
emnuJsonData = "shareTime";
break;
case shareDescription:
emnuJsonData = "shareDescription";
break;
case contentIdMap:
emnuJsonData = "contentIdMap";
break;
case fileEntry:
emnuJsonData = "fileEntry";
break;
case resourceCount:
emnuJsonData = "resourceCount";
break;
case resourceStoreCount:
emnuJsonData = "resourceStoreCount";
break;
case commentCount:
emnuJsonData = "commentCount";
break;
case collectionCount:
emnuJsonData = "collectionCount";
break;
case approvalCount:
emnuJsonData = "approvalCount";
break;
case visitCount:
emnuJsonData = "visitCount";
break;
case transferCount:
emnuJsonData = "transferCount";
break;
case shareId:
emnuJsonData = "shareId";
break;
case shareUrl:
emnuJsonData = "shareUrl";
break;
case thumbnailIndexID:
emnuJsonData = "thumbnailIndexID";
break;
case existApproval:
emnuJsonData = "existApproval";
break;
case existCollection:
emnuJsonData = "existCollection";
break;
case existFocus:
emnuJsonData = "existFocus";
break;
case shareContentType:
emnuJsonData = "shareContentType";
break;
default:
emnuJsonData = "";
break;
}
return emnuJsonData;
}
————————————————————————————————————————————————————————————————————————————
解析:
@Override
public NetPiazaEntity parseJson(JSONObject jsonData) {
NetPiazaEntity netEntityInstance = null;
try {
JSONObject mJsonObj = jsonData;
ne