public MyJson(JSONObject object) throws JSONException { skills = new LinkedList<SkillData>(); works = new LinkedList<WorkData>(); remarks = new LinkedList<String>(); basedata = new BaseData(); id = object.getInt("id"); usr = object.getString("username"); JSONObject base = object.getJSONObject("fundamental"); basedata.name = base.getString("people"); basedata.sex = base.getString("sex"); basedata.birth = base.getString("birth"); basedata.phone = base.getString("phone"); basedata.address = base.getString("address"); basedata.starttime = base.getInt("starttime"); basedata.endtime = base.getInt("endtime"); JSONObject want = object.getJSONObject("wanted"); basedata.job = want.getString("job"); basedata.salary = want.getString("salary"); basedata.holiday = want.getString("holiday"); JSONArray s = object.getJSONArray("studys"); int size = s.length(); for (int i = 0; i < size; i++) { JSONObject o = s.getJSONObject(i); skills.add(new SkillData(o)); } JSONArray w = object.getJSONArray("works"); size = w.length(); for (int i = 0; i < size; i++) { JSONObject o = w.getJSONObject(i); works.add(new WorkData(o)); } JSONArray remark = object.getJSONArray("remark"); size = remark.length(); for (int i = 0; i < size; i++) { String str = remark.getString(i); remarks.add(str); } }
public void parseJson(JSONObject jsonObject) { if (jsonObject != null) { JSONObject result = jsonObject.optJSONObject("result"); if (result == null) { res = "fail"; return; } res = "success"; if (mBaseData == null) { mBaseData = new BaseData(); } mBaseData.symbol = result.optString("symbol"); mBaseData.code = result.optString("code"); mBaseData.name = result.optString("name"); mBaseData.exchange = result.optString("exchange"); mBaseData.low = StringUtil.isDecimalNumber(result.optString("low")) ? Float.valueOf(result.optString("low")) : 0.0f; mBaseData.current = StringUtil.isDecimalNumber(result.optString("currrent")) ? Float.valueOf(result.optString("currrent")) : 0.0f; mBaseData.peLYR = StringUtil.isDecimalNumber(result.optString("peLYR")) ? Float.valueOf(result.optString("peLYR")) : 0.0f; mBaseData.peTTM = StringUtil.isDecimalNumber(result.optString("peTTM")) ? Float.valueOf(result.optString("peTTM")) : 0.0f; mBaseData.high = StringUtil.isDecimalNumber(result.optString("high")) ? Float.valueOf(result.optString("high")) : 0.0f; mBaseData.lastClose = StringUtil.isDecimalNumber(result.optString("lastClose")) ? Float.valueOf(result.optString("lastClose")) : 0.0f; mBaseData.percentage = StringUtil.isDecimalNumber(result.optString("percentage")) ? Float.valueOf(result.optString("percentage")) : 0.0f; mBaseData.change = StringUtil.isDecimalNumber(result.optString("change")) ? Float.valueOf(result.optString("change")) : 0.0f; mBaseData.amount = StringUtil.isDecimalNumber(result.optString("amount")) ? Float.valueOf(result.optString("amount")) : 0.0f; mBaseData.open = StringUtil.isDecimalNumber(result.optString("open")) ? Float.valueOf(result.optString("open")) : 0.0f; mBaseData.adate = dateStrConvert(result.optString("date") == null ? "" : result.optString("date")); mBaseData.avolume = StringUtil.isDecimalNumber(result.optString("volume")) ? Float.valueOf(result.optString("volume")) : 0.0f; mBaseData.turnoverRate = StringUtil.isDecimalNumber(result.optString("turnoverRate")) ? Float.valueOf(result.optString("turnoverRate")) : 0.0f; mBaseData.state = result.optString("state"); if (Math.abs(mBaseData.high - mBaseData.lastClose) > Math.abs(mBaseData.lastClose - Math.abs(mBaseData.low))) { baseLineDate = Math.abs(mBaseData.lastClose - Math.abs(mBaseData.high - mBaseData.lastClose)); length = Math.abs(mBaseData.high - mBaseData.lastClose) * 2; } else { baseLineDate = Math.abs(mBaseData.lastClose - Math.abs(mBaseData.low - mBaseData.lastClose)); length = Math.abs(mBaseData.low - mBaseData.lastClose) * 2; } JSONArray time = result.optJSONArray("tradeTime"); if (time != null) { int length = time.length(); for (int i = 0; i < length; i++) { String item = time.optString(i); if (mTimeList != null) { mTimeList.add(item); } } } JSONArray list = result.optJSONObject("chart") != null ? result.optJSONObject("chart").optJSONArray("list") : null; if (list != null) { int length = list.length(); for (int i = 0; i < length; i++) { try { JSONObject item = list.getJSONObject(i); if (item != null) { String date = item.optString("date"); String volume = item.optString("volume"); String price = item.optString("price"); insertChartData(new ChartData(Float.valueOf(price), Float.valueOf(volume), date)); } } catch (JSONException e) { e.printStackTrace(); } } } } else { res = "fail"; } }
void sampleData() { id = -1; usr = "******"; basedata = new BaseData(); basedata.name = "张三"; basedata.birth = "1991-6-17"; basedata.phone = "18768122382"; basedata.address = "浙江杭州"; basedata.job = "程序员"; basedata.holiday = "3"; basedata.salary = "9000员"; basedata.sex = "male"; basedata.starttime = 2010; basedata.endtime = 2016; skills = new LinkedList<SkillData>(); SkillData skill = new SkillData(); skill.skillname = "c"; skill.setScore("4 7 9 9"); skill.starttime = 2010; skills.add(skill); skill = new SkillData(); skill.skillname = "c++"; skill.setScore("3 5 8 6"); skill.starttime = 2011; skills.add(skill); skill = new SkillData(); skill.skillname = "database"; skill.setScore("6 4 8 9"); skill.starttime = 2010; skills.add(skill); skill = new SkillData(); skill.skillname = "datastructure"; skill.setScore("6 4 8"); skill.starttime = 2012; skills.add(skill); skill = new SkillData(); skill.skillname = "internet"; skill.setScore("6 5 9"); skill.starttime = 2012; skills.add(skill); works = new LinkedList<WorkData>(); WorkData work = new WorkData(); work.company = "IBM"; work.workname = "程序员"; work.begintime = 201009; work.endtime = 201101; work.score = 9; works.add(work); work = new WorkData(); work.company = "微软"; work.workname = "网络"; work.begintime = 201105; work.endtime = 201201; work.score = 10; works.add(work); work = new WorkData(); work.company = "谷歌"; work.workname = "网络"; work.begintime = 201205; work.endtime = 201209; work.score = 10; works.add(work); remarks = new LinkedList<String>(); remarks.add("希望获得更多的机会"); remarks.add("能够自由的开发"); remarks.add("工作方式自由"); picturePath = ""; }