package com.linju.android_property.utils;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.linju.android_property.entity.Building_info_Bean;
import com.linju.android_property.entity.ComplaintBean;
import com.linju.android_property.entity.Content_menu;
import com.linju.android_property.entity.Content_menu_child;
import com.linju.android_property.entity.GetEmployeeBean;
import com.linju.android_property.entity.ImageBean;
import com.linju.android_property.entity.Login_Bean;
import com.linju.android_property.entity.Notice_Manage_Bean;
import com.linju.android_property.entity.Property_Fee_Bean;
import com.linju.android_property.entity.Property_fee_Histroy_Bean;
import com.linju.android_property.entity.Talk_repair_Bean;
public class ParseJson {
/**
* 解析登录后用户的信息
* @param jsonStr
* @return
*/
public static Login_Bean get_loginJSON(String jsonStr) {
Login_Bean bean = new Login_Bean();
try {
JSONObject jsonObject = new JSONObject(jsonStr);
bean.setUser_id(jsonObject.optString(Login_Bean.USER_ID));
bean.setSubdistrict_address_id(jsonObject.optString(Login_Bean.USER_SUBDISTRICTADDRESSID));
bean.setSubdistrict_address_name(jsonObject.optString(Login_Bean.USER_SUBDISTRICTADDRESSNAME));
bean.setKlass(jsonObject.optString(Login_Bean.USER_KLASS));
bean.setLogin_name(jsonObject.optString(Login_Bean.USER_LOGINNAME));
bean.setName(jsonObject.optString(Login_Bean.USER_NAME));
bean.setTel(jsonObject.optString(Login_Bean.USER_TEL));
bean.setEmail(jsonObject.optString(Login_Bean.USER_EMAIL));
bean.setDepartment(jsonObject.optString(Login_Bean.USER_DEPARTMENT));
bean.setPosition_id(jsonObject.optString(Login_Bean.USER_POSITION_ID));
return bean;
} catch (JSONException e) {
e.printStackTrace();
}
return bean;
}
/**
* 获取权限列表
* @param string
* @return
* @throws JSONException
*/
public static String[] get_role_JSON(String string) {
try {
JSONObject json = new JSONObject(string);
String response = json.getString("response");
if ("error".equals(response)) {
return null;
} else if ("success".equals(response)) {
JSONArray jsonArray = json.getJSONArray("result");
String str = jsonArray.toString();
str = str.replaceAll("\"", "");
str = str.substring(1, str.length() - 1);
String[] newsplitstr = str.split(",");
return newsplitstr;
}
} catch (Exception e) {
return null;
}
return null;
}
/**
* 报修信息
* @param jsonStr
* @return
*/
public static ArrayList<Talk_repair_Bean> Get_Repair_JSON(String jsonStr) {
ArrayList<Talk_repair_Bean> list = null;
try {
JSONObject jsonObject = new JSONObject(jsonStr);
System.out.println("jsonStrjsonStr===============" + jsonStr);
Object response = jsonObject.get("response");
System.out.println("responseresponse" + response);
JSONArray jsonArray = jsonObject.getJSONArray("result");
// System.out.println("jsonArrayjsonArray" + jsonArray);
list = new ArrayList<Talk_repair_Bean>();
for (int i = 0; i < jsonArray.length(); i++) {
Talk_repair_Bean bean = new Talk_repair_Bean();
// id,number,title,content,house_number,user_name,department,created_at,images:{id,
// image_url
JSONObject object = jsonArray.getJSONObject(i);
Object id = object.getString("id");
Object title = object.getString("title");
Object content = object.getString("content");
Object number = object.getString("number");
Object house_number = object.getString("house_number");
Object created_at = object.getString("created_at");
Object user_name = object.getString("user_name");
Object department = object.getString("department");
Object call = object.getString("call");
Object status = object.getString("status");
System.out.println("object" + object);
System.out.println("id" + id);
System.out.println("title" + title);
System.out.println("content" + content);
System.out.println("number" + number);
System.out.println("created_at" + created_at);
System.out.println("house_number" + house_number);
bean.setId(id.toString());
bean.setTitle(title.toString());
bean.setContent(content.toString());
bean.setNumber(number.toString());
bean.setHouse_number(house_number.toString());
bean.setDepartment(department.toString());
bean.setUser_name(user_name.toString());
bean.setCreated_at(created_at.toString());
bean.setCall(call.toString());
bean.setStatus(status.toString());
JSONArray jsonArray2 = object.getJSONArray("images");
System.out.println("jsonArray2" + jsonArray2);
ArrayList<ImageBean> bean2 = new ArrayList<ImageBean>();
for (int j = 0; j < jsonArray2.length(); j++) {
ImageBean b = new ImageBean();
JSONObject object2 = jsonArray2.getJSONObject(j);
// Object image_id=object2.getString("image_id");
Object image_url = object2.getString("image_url");
System.out.println("image_urlimage_urlimage_url"
+ image_url);
b.setImage(image_url.toString());
bean2.add(b);
System.out
.println("bean2bean2bean2===============" + bean2);
}
bean.setImages(bean2);
list.add(bean);
System.out.println("beanbean=====================" + bean);
System.out.println("解析中list11111111111111111===" + list);
}
// return list;
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("解析中list222222222222222===" + list);
return list;
}
/**
*
* 获取部门、职位的对象
*
* @param jsonstr
* @return
*/
public static ArrayList<GetEmployeeBean> getEmployeeData(String jsonstr) {
ArrayList<GetEmployeeBean> list = new ArrayList<GetEmployeeBean>();
try {
JSONObject object = new JSONObject(jsonstr);
String response = object.getString("response");
JSONArray jsonArray = object.getJSONArray("result");
for (int i = 0; i < jsonArray.length(); i++) {
GetEmployeeBean bean = new GetEmployeeBean();
JSONObject jsonObject = jsonArray.getJSONObject(i);
bean.setId(jsonObject.getString("id").toString());
bean.setName(jsonObject.getString("name").toString());
list.add(bean);
}
return list;
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 投诉列表
* @param jsonStr
* @return
*/
public static ArrayList<ComplaintBean> GetComplaintJSON(String jsonStr) {
ArrayList<ComplaintBean> list = null;
try {
JSONObject jsonObject = new JSONObject(jsonStr);
Object response = jsonObject.get("response");
if ("error".equals(response)) {
return null;
} else if ("success".equals(response)) {
System.out.println("responseresponse" + response);
JSONArray jsonArray = jsonObject.getJSONArray("result");
System.out.println("jsonArrayjsonArray" + jsonArray);
list = new ArrayList<ComplaintBean>();
for (int i = 0; i < jsonArray.length(); i++) {
ComplaintBean bean = new ComplaintBean();
// {id,title,content,created_at,status,feedback,images{id,
// image}})
JSONObject object = jsonArray.getJSONObject(i);
Object id = object.getString("id");
Object title = object.getString("title");
Object content = object.getString("content");
Object created_at = object.getString("created_at");
Object status = object.getString("status");
Object feedback = object.getString("feedback");
System.out.println("object" + object);
System.out.println("id" + id);
System.out.println("title" + title);
System.out.println("content" + content);
System.out.println("created_at" + created_at);
System.out.println("status" + status);
System.out.println("feedback" + feedback);
bean.setId(id.toString());
bean.setTitle(title.toString());
bean.setContent(content.toString());
bean.setCreated_at(created_at.toString());
bean.setFeedback(feedback.toString());
bean.setStatus(status.toString());
JSONArray jsonArray2 = object.getJSONArray("images");
System.out.println("jsonArray2" + jsonArray2);
ArrayList<ImageBean> bean2 = new ArrayList<ImageBean>();
for (int j = 0; j < jsonArray2.length(); j++) {
ImageBean I = new ImageBean();
JSONObject object2 = jsonArray2.getJSONObject(j);
Object image = object2.getString("image");
Object image_id = object2.getString("id");
System.out.println("image_urlimage_urlimage_url"
+ image);
I.setImage(image.toString());
I.setId(image_id.toString());
bean2.add(I);
}
bean.setImages(bean2);
list.add(bean);
System.out.println("解析中list===" + list);
}
return list;
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 公告
*
* @param jsonStr
* @return
*/
public static ArrayList<Notice_Manage_Bean> get_notice_list(String jsonStr) {
ArrayList<Notice_Manage_Bean> list = null;
try {
JSONObject jsonObject = new JSONObject(jsonStr);
Object response = jsonObject.get("response");
System.out.println("responseresponse" + response);
JSONArray jsonArray = jsonObject.getJSONArray("result");
System.out.println("jsonArrayjsonArray" + jsonArray);
list = new ArrayList<Notice_Manage_Bean>();
for (int i = 0; i < jsonArray.length(); i++) {
Notice_Manage_Bean bean = new Notice_Manage_Bean();
// id,title, content,updated_at,good_count,bad_count,images:{id,
// image_url}
JSONObject object = jsonArray.getJSONObject(i);
Object id = object.getString("id");
Object title = object.getString("title");
Object content = object.getString("content");
Object good_count = object.getString("good_count");
Object bad_count = object.getString("bad_count");
Object updated_at = object.getString("updated_at");
System.out.println("object" + object);
System.out.println("id" + id);
System.out.println("title" + title);
System.out.println("content" + content);
System.out.println("good_count" + good_count);
System.out.println("updated_at" + updated_at);
System.out.println("bad_count" + bad_count);
bean.setId(id.toString());
bean.setTitle(title.toString());
bean.setContent(content.toString());
bean.setUpdated_at(updated_at.toString());
bean.setGood_count(good_count.toString());
bean.setBad_count(bad_count.toString());
JSONArray jsonArray2 = object.getJSONArray("images");
System.out.println("jsonArray2" + jsonArray2);
ArrayList<ImageBean> bean2 = new ArrayList<ImageBean>();
for (int j = 0; j < jsonArray2.length(); j++) {
ImageBean image = new ImageBean();
JSONObject object2 = jsonArray2.getJSONObject(j);
Object image_url = object2.getString("image_url");
Object image_id = object2.getString("id");
System.out.println("image_urlimage_urlimage_url"
+ image_url);
image.setImage(image_url.toString());
image.setId(image_id.toString());
bean2.add(image);
}
bean.setImages(bean2);
list.add(bean);
System.out.println("解析中list===" + list);
}
// return list;
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
/**
* 解析功能模块
*/
public static List<Content_menu> getMenuList(String json){
List<Content_menu> lists = null;
try {
JSONObject map = new JSONObject(json);
JSONArray array = map.getJSONArray(Content_menu.JSON_MAP);
lists = new ArrayList<Content_menu>();
for(int i = 0 ;i<array.length();i++){
Content_menu menu = new Content_menu();
JSONObject obj = array.getJSONObject(i);
menu.setContentID(obj.optString(Content_menu.CONTENT_ID));
menu.setContentTitle(obj.optString(Content_menu.CONTENT_TITLE));
//解析二级数组
JSONArray child = obj.getJSONArray(Content_menu.CONTENT_MENU);
List<Content_menu_child> childMenu = new ArrayList<Content_menu_child>();
for(int j = 0 ;j<child.length();j++){
Content_menu_child child2 = new Content_menu_child();
JSONObject childobj = child.getJSONObject(j);
child2.setType_id(childobj.optString(Content_menu_child.CONTENT_TYPE_ID));
child2.setType_name(childobj.optString(Content_menu_child.CONTENT_TYPE_NAME));
child2.setType_type(childobj.optString(Content_menu_child.CONTENT_TYPE_TYPE));
childMenu.add(child2);
}
menu.setMenus(childMenu);
lists.add(menu);
}
} catch (JSONException e) {
lists = null;
}
return lists;
}
/**
* 楼宇列表
* @param string
* @return
*/
public static List<Building_info_Bean> GetBuildingJSON(String string) {
ArrayList<Building_info_Bean> list = null;
try {
JSONObject json = new JSONObject(string);
String response = json.getString("response");
if ("error".equals(response)) {
return null;
} else if ("success".equals(response)) {
JSONArray jsonArray = json.getJSONArray("result");
list = new ArrayList<Building_info_Bean>();
for (int i = 0; i < jsonArray.length(); i++) {
Building_info_Bean bean = new Building_info_Bean();
JSONObject jsonObject = jsonArray.getJSONObject(i);
bean.setId(jsonObject.getString("id"));
bean.setName(jsonObject.getString("name"));
bean.setDescription(jsonObject.getString("description"));
bean.setHouse_count(jsonObject.getString("house_count"));
bean.setHouse_klass(jsonObject.getString("house_klass"));
bean.setHouse_klass_id(jsonObject.getString("house_klass_id"));
// bean.setFirst_layer_price(jsonObject
// .getString("first_layer_price"));
// bean.setPrice(jsonObject.getString("price"));
// bean.setDevice_money(jsonObject.getString("device_money"));
list.add(bean);
}
return list;
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
*
* 物业费
*
* @param string
* @return
* @throws JSONException
*/
public static List<Property_Fee_Bean> property_feeJSON(String string) {
List<Property_Fee_Bean> list = null;
try {
JSONObject json = new JSONObject(string);
Object response = json.getString("response");
if ("error".equals(response)) {
return null;
} else if ("success".equals(response)) {
JSONArray jsonArray = json.getJSONArray("result");
list = new ArrayList<Property_Fee_Bean>();
for (int i = 0; i < jsonArray.length(); i++) {
Property_Fee_Bean bean = new Property_Fee_Bean();
JSONObject jsonObject = jsonArray.getJSONObject(i);
bean.setId(jsonObject.getString("id"));
bean.setName(jsonObject.getString("name"));
bean.setTel(jsonObject.getString("tel"));
bean.setBuilding_name(jsonObject.getString("building_name"));
bean.setCar_numbers(jsonObject.getString("car_numbers"));
bean.setHouse_number(jsonObject.getString("house_number"));
bean.setMoney_parking_tate(jsonObject
.getString("money_parking_tate"));
bean.setMoney_property(jsonObject
.getString("money_property"));
bean.setParking_tate_numbers(jsonObject
.getString("parking_tate_numbers"));
list.add(bean);
}
System.out.println("list===========================" + list);
return list;
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 历史记录
*
* @param string
* @return
* @throws JSONException
*/
public static List<Property_fee_Histroy_Bean> property_fee_histroyJSON(String string) {
List<Property_fee_Histroy_Bean> list = null;
try {
JSONObject json = new JSONObject(string);
Object response = json.getString("response");
if ("error".equals(response)) {
return null;
} else if ("success".equals(response)) {
JSONArray jsonArray = json.getJSONArray("result");
list = new ArrayList<Property_fee_Histroy_Bean>();
for (int i = 0; i < jsonArray.length(); i++) {
Property_fee_Histroy_Bean bean = new Property_fee_Histroy_Bean();
JSONObject jsonObject = jsonArray.getJSONObject(i);
bean.setId(jsonObject.getString("id"));
bean.setBuy_type_name(jsonObject.getString("buy_type_name"));
bean.setCreated_at(jsonObject.getString("created_at"));
bean.setData(jsonObject.getString("data"));
bean.setIs_pay_off(jsonObject.getString("is_pay_off"));
bean.setMoney(jsonObject.getString("money"));
bean.setPayment_type_name(jsonObject
.getString("payment_type_name"));
list.add(bean);
}
return list;
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}