Exemplo n.º 1
0
  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);
    }
  }
Exemplo n.º 2
0
  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";
    }
  }
Exemplo n.º 3
0
  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 = "";
  }