List of usage examples for org.json JSONObject getString
public String getString(String key) throws JSONException
From source file:io.sponges.dubtrack4j.internal.subscription.callback.PlaylistUpdateCall.java
@Override public void run(JSONObject json) throws IOException { int startTime = json.getInt("startTime"); if (startTime != -1) return; // prevent double call JSONObject song = json.getJSONObject("song"); JSONObject songInfo = json.getJSONObject("songInfo"); String playlistId = song.getString("_id"); String userId = song.getString("userid"); String roomId = song.getString("roomid"); long time = song.getLong("created"); String songId = song.getString("songid"); String songName = songInfo.getString("name"); long songLength = songInfo.getLong("songLength"); String sourceTypeId = songInfo.getString("type"); SongInfo.SourceType sourceType = SongInfo.SourceType.valueOf(sourceTypeId.toUpperCase()); String sourceId = songInfo.getString("fkid"); RoomImpl room = dubtrack.loadRoom(roomId); User user = room.getOrLoadUser(userId); SongInfo sInfo = new SongInfo(songName, songLength, sourceType); if (sourceType == SongInfo.SourceType.YOUTUBE) { sInfo.setYoutubeId(sourceId);//from w w w .j a v a 2 s. c o m } else { sInfo.setSoundcloudId(sourceId); } Song s = new SongImpl(dubtrack, songId, user, room, sInfo); Song previous = room.getCurrentSong(); room.setCurrent(s); room.setPlaylistId(playlistId); room.getInternalRoomQueue().remove(previous); room.loadRoomQueue(); // updating the queue dubtrack.getEventBus().post(new SongChangeEvent(previous, s, room)); }
From source file:com.spoiledmilk.cykelsuperstier.break_rote.BreakRouteActivity.java
private void parseStationsFromJson() { metroStations = new ArrayList<OverlayData>(); sTrainStations = new ArrayList<OverlayData>(); localTrainStations = new ArrayList<OverlayData>(); try {//from w w w . j a va 2 s.c o m String stationsStr = Util.stringFromJsonAssets(this, "stations/stations.json"); JSONArray stationsJson = (new JSONObject(stationsStr)).getJSONArray("stations"); for (int i = 0; i < stationsJson.length(); i++) { JSONObject stationJson = (JSONObject) stationsJson.get(i); if (!stationJson.has("coords")) continue; String[] coords = stationJson.getString("coords").split("\\s+"); String type = stationJson.getString("type"); if (type.equals("service")) { continue; } else if (type.equals("metro")) { metroStations.add(new OverlayData(stationJson.getString("name"), stationJson.getString("line"), Double.parseDouble(coords[1]), Double.parseDouble(coords[0]), R.drawable.metro_logo_pin)); } else if (type.equals("s-train")) { sTrainStations.add(new OverlayData(stationJson.getString("name"), stationJson.getString("line"), Double.parseDouble(coords[1]), Double.parseDouble(coords[0]), R.drawable.list_subway_icon)); } else if (type.equals("local-train")) { localTrainStations.add(new OverlayData(stationJson.getString("name"), stationJson.getString("line"), Double.parseDouble(coords[1]), Double.parseDouble(coords[0]), R.drawable.list_subway_icon)); } } } catch (Exception e) { LOG.e(e.getLocalizedMessage()); } }
From source file:edu.cwru.apo.Home.java
public void onRestRequestComplete(Methods method, JSONObject result) { if (method == Methods.phone) { if (result != null) { try { String requestStatus = result.getString("requestStatus"); if (requestStatus.compareTo("success") == 0) { SharedPreferences.Editor editor = getSharedPreferences(APO.PREF_FILE_NAME, MODE_PRIVATE) .edit();/* w w w. j a va2 s . c om*/ editor.putLong("updateTime", result.getLong("updateTime")); editor.commit(); int numbros = result.getInt("numBros"); JSONArray caseID = result.getJSONArray("caseID"); JSONArray first = result.getJSONArray("first"); JSONArray last = result.getJSONArray("last"); JSONArray phone = result.getJSONArray("phone"); JSONArray family = result.getJSONArray("family"); ContentValues values; for (int i = 0; i < numbros; i++) { values = new ContentValues(); values.put("_id", caseID.getString(i)); values.put("first", first.getString(i)); values.put("last", last.getString(i)); values.put("phone", phone.getString(i)); values.put("family", family.getString(i)); database.replace("phoneDB", null, values); } } else if (requestStatus.compareTo("timestamp invalid") == 0) { Toast msg = Toast.makeText(this, "Invalid timestamp. Please try again.", Toast.LENGTH_LONG); msg.show(); } else if (requestStatus.compareTo("HMAC invalid") == 0) { Auth.loggedIn = false; Toast msg = Toast.makeText(this, "You have been logged out by the server. Please log in again.", Toast.LENGTH_LONG); msg.show(); finish(); } else { Toast msg = Toast.makeText(this, "Invalid requestStatus", Toast.LENGTH_LONG); msg.show(); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } else if (method == Methods.checkAppVersion) { if (result != null) { try { String requestStatus = result.getString("requestStatus"); if (requestStatus.compareTo("success") == 0) { String appVersion = result.getString("version"); String appDate = result.getString("date"); final String appUrl = result.getString("url"); PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0); ; if (appVersion.compareTo(pinfo.versionName) != 0) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Upgrade"); builder.setMessage("Update available, ready to upgrade?"); builder.setIcon(R.drawable.icon); builder.setCancelable(false); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Intent promptInstall = new Intent("android.intent.action.VIEW", Uri.parse("https://apo.case.edu:8090/app/" + appUrl)); startActivity(promptInstall); } }); builder.setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } else { Toast msg = Toast.makeText(this, "No updates found", Toast.LENGTH_LONG); msg.show(); } } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
From source file:com.cssweb.android.view.KlineViewSingle.java
/** * ??//w ww . j av a2s. c o m * @throws JSONException */ private void makeTodayData() throws JSONException { int l = quoteData.getJSONArray("K").length(); if (quoteData.isNull("joTMP")) {//temp?? newStockhandler(); return; } if (!quoteData.getBoolean("tradeFlag")) { //?????? //???0?? return; } JSONObject tempvalue = quoteData.getJSONObject("joTMP"); double zrsp = quoteData.getDouble("zrsp"); period = quoteData.getString("period"); if (period.equals("week") || period.equals("month") || period.equals("year")) { if (tempvalue.getString(period) != null) { if (tempvalue.isNull("ma") || quoteData.isNull("MA") || quoteData.isNull("K")) { makeTmpData(); return; } int tp = quoteData.getInt("tp"); if (tp == 1) { String date = tempvalue.getJSONObject(period).getString("date"); if (DateTool.isSameWeekMonthYear(date, period)) { quoteData.getJSONArray("K").getJSONArray(l - 1).put(1, tempvalue.getJSONObject(period).getDouble("open")); quoteData.getJSONArray("K").getJSONArray(l - 1).put(2, tempvalue.getJSONObject(period).getDouble("high")); quoteData.getJSONArray("K").getJSONArray(l - 1).put(3, tempvalue.getJSONObject(period).getDouble("low")); quoteData.getJSONArray("K").getJSONArray(l - 1).put(4, zrsp); quoteData.getJSONArray("K").getJSONArray(l - 1).put(5, tempvalue.getJSONObject(period).getDouble("cjsl")); quoteData.getJSONArray("K").getJSONArray(l - 1).put(6, tempvalue.getJSONObject(period).getDouble("cjje")); //quoteData.getJSONArray("K").getJSONArray(l-1).put(0, ) ; zrsp = tempvalue.getJSONObject(period).getDouble("close"); } } else { int spayday = quoteData.getInt("spday"); double cjsl = quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(5); double cjje = quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(6); if (spayday == 0) {//0??temp????? quoteData.getJSONArray("K").getJSONArray(l - 1).put(2, Math.max(quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(2), tempvalue.getJSONObject(period).getDouble("high"))); quoteData.getJSONArray("K").getJSONArray(l - 1).put(3, Math.min(quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(3), tempvalue.getJSONObject(period).getDouble("low"))); quoteData.getJSONArray("K").getJSONArray(l - 1).put(5, cjsl + tempvalue.getJSONObject(period).getDouble("cjsl")); quoteData.getJSONArray("K").getJSONArray(l - 1).put(6, cjje + tempvalue.getJSONObject(period).getDouble("cjje")); } else { quoteData.getJSONArray("K").getJSONArray(l - 1).put(2, Math.max(quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(2), tempvalue.getJSONObject(period).getDouble("high"))); quoteData.getJSONArray("K").getJSONArray(l - 1).put(3, Math.min(quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(3), tempvalue.getJSONObject(period).getDouble("low"))); quoteData.getJSONArray("K").getJSONArray(l - 1).put(5, tempvalue.getJSONObject(period).getDouble("cjsl")); quoteData.getJSONArray("K").getJSONArray(l - 1).put(6, tempvalue.getJSONObject(period).getDouble("cjje")); } double jrkp = tempvalue.getJSONObject(period).getDouble("open"); if (jrkp != 0) { quoteData.getJSONArray("K").getJSONArray(l - 1).put(1, jrkp); } zrsp = tempvalue.getJSONObject(period).getDouble("close"); } } } String qt = quoteData.getJSONArray("K").getJSONArray(l - 1).getString(0); double high = quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(2); double low = quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(3); double zjcj = quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(4); double cjsl = quoteData.getJSONArray("K").getJSONArray(l - 1).getDouble(5); double summa4 = tempvalue.getJSONObject("ma").getDouble("sumMa4"); double summa9 = tempvalue.getJSONObject("ma").getDouble("sumMa9"); double summa19 = tempvalue.getJSONObject("ma").getDouble("sumMa19"); double summa59 = tempvalue.getJSONObject("ma").getDouble("sumMa59"); double sumvolma4 = tempvalue.getJSONObject("ma").getDouble("sumMavol4"); double sumvolma9 = tempvalue.getJSONObject("ma").getDouble("sumMavol9"); if (mainIndicatorType.toUpperCase().equals("MA") || mainIndicatorType.toUpperCase().equals("BOLL")) { quoteData.getJSONArray("MA").put(new JSONArray()); quoteData.getJSONArray("MA").getJSONArray(l - 1).put(0, qt); double ma5 = 0; if (l > 4) ma5 = (summa4 + zjcj) / 5; quoteData.getJSONArray("MA").getJSONArray(l - 1).put(1, ma5); double ma10 = 0; if (l > 9) ma10 = (summa9 + zjcj) / 10; quoteData.getJSONArray("MA").getJSONArray(l - 1).put(2, ma10); double ma20 = 0; if (l > 19) ma20 = (summa19 + zjcj) / 20; quoteData.getJSONArray("MA").getJSONArray(l - 1).put(3, ma20); double ma60 = 0; if (l > 59) ma60 = (summa59 + zjcj) / 60; quoteData.getJSONArray("MA").getJSONArray(l - 1).put(4, ma60); } double mavol5 = (sumvolma4 + cjsl) / 5; quoteData.getJSONArray("MA").getJSONArray(l - 1).put(5, mavol5); double mavol10 = (sumvolma9 + cjsl) / 10; quoteData.getJSONArray("MA").getJSONArray(l - 1).put(6, mavol10); if (mainIndicatorType.equals("BOLL")) { quoteData.getJSONArray("BOLL").put(new JSONArray()); double mid = 0; double upper = 0; double lower = 0; if (l > 25) { double sumClose = tempvalue.getJSONObject("boll").getDouble("sumClose"); double sumPowClose = tempvalue.getJSONObject("boll").getDouble("sumPowClose"); double maPow = 0; double temp; if (l > 25) { mid = (sumClose + zjcj) / 26; maPow = (sumPowClose + zjcj * zjcj) / 26; temp = (maPow - mid * mid); if (temp < 0) temp = 0; upper = mid + 2 * Math.sqrt((temp * 26) / (26 - 1)); lower = mid - 2 * Math.sqrt((temp * 26) / (26 - 1)); } } quoteData.getJSONArray("BOLL").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("BOLL").getJSONArray(l - 1).put(1, mid); quoteData.getJSONArray("BOLL").getJSONArray(l - 1).put(2, upper); quoteData.getJSONArray("BOLL").getJSONArray(l - 1).put(3, lower); } if (indicatorType.equals("MACD")) { quoteData.getJSONArray("MACD").put(new JSONArray()); double prevemashort = 0; double prevemalong = 0; double prevdea = 0; double dif = 0; double dea = 0; double macd = 0; double emashort = 0; double emalong = 0; prevemashort = tempvalue.getJSONObject("macd").getDouble("emaShort"); prevemalong = tempvalue.getJSONObject("macd").getDouble("emaLong"); prevdea = tempvalue.getJSONObject("macd").getDouble("dea"); if (l > 1) { emashort = (2 * zjcj + (12 - 1) * prevemashort) / (12 + 1); emalong = (2 * zjcj + (26 - 1) * prevemalong) / (26 + 1); dif = emashort - emalong; dea = (2 * dif + (9 - 1) * prevdea) / (9 + 1); macd = (dif - dea) * 2; } quoteData.getJSONArray("MACD").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("MACD").getJSONArray(l - 1).put(1, dif); quoteData.getJSONArray("MACD").getJSONArray(l - 1).put(2, dea); quoteData.getJSONArray("MACD").getJSONArray(l - 1).put(3, macd); } if (indicatorType.equals("BIAS")) { quoteData.getJSONArray("BIAS").put(new JSONArray()); double sum5 = tempvalue.getJSONObject("bias").getDouble("sum5"); double sum11 = tempvalue.getJSONObject("bias").getDouble("sum11"); double sum23 = tempvalue.getJSONObject("bias").getDouble("sum23"); double bias1 = l >= 6 ? (zjcj - (sum5 + zjcj) / 6) / ((sum5 + zjcj) / 6) * 100 : 0; double bias2 = l >= 12 ? (zjcj - (sum11 + zjcj) / 12) / ((sum11 + zjcj) / 12) * 100 : 0; double bias3 = l >= 24 ? (zjcj - (sum23 + zjcj) / 24) / ((sum23 + zjcj) / 24) * 100 : 0; quoteData.getJSONArray("BIAS").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("BIAS").getJSONArray(l - 1).put(1, bias1); quoteData.getJSONArray("BIAS").getJSONArray(l - 1).put(2, bias2); quoteData.getJSONArray("BIAS").getJSONArray(l - 1).put(3, bias3); } if (indicatorType.equals("RSI")) { quoteData.getJSONArray("RSI").put(new JSONArray()); double rsi1 = 0; double rsi2 = 0; double rsi3 = 0; if (l > 1 && tempvalue.has("rsi")) { double smaMax1 = tempvalue.getJSONObject("rsi").getDouble("smaMax1"); double smaMax2 = tempvalue.getJSONObject("rsi").getDouble("smaMax2"); double smaMax3 = tempvalue.getJSONObject("rsi").getDouble("smaMax3"); double smaAbs1 = tempvalue.getJSONObject("rsi").getDouble("smaAbs1"); double smaAbs2 = tempvalue.getJSONObject("rsi").getDouble("smaAbs2"); double smaAbs3 = tempvalue.getJSONObject("rsi").getDouble("smaAbs3"); double rsiMax1 = (Math.max(zjcj - zrsp, 0.0) * 1 + smaMax1 * (6 - 1)) / 6; double rsiAbs1 = (Math.abs(zjcj - zrsp) * 1 + smaAbs1 * (6 - 1)) / 6; if (rsiAbs1 == 0) rsi1 = 0; else rsi1 = rsiMax1 / rsiAbs1 * 100; double rsiMax2 = (Math.max(zjcj - zrsp, 0.0) * 1 + smaMax2 * (12 - 1)) / 12; double rsiAbs2 = (Math.abs(zjcj - zrsp) * 1 + smaAbs2 * (12 - 1)) / 12; if (rsiAbs2 == 0) rsi2 = 0; else rsi2 = rsiMax2 / rsiAbs2 * 100; double rsiMax3 = (Math.max(zjcj - zrsp, 0.0) * 1 + smaMax3 * (24 - 1)) / 24; double rsiAbs3 = (Math.abs(zjcj - zrsp) * 1 + smaAbs3 * (24 - 1)) / 24; if (rsiAbs3 == 0) rsi3 = 0; else rsi3 = rsiMax3 / rsiAbs3 * 100; } quoteData.getJSONArray("RSI").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("RSI").getJSONArray(l - 1).put(1, rsi1); quoteData.getJSONArray("RSI").getJSONArray(l - 1).put(2, rsi2); quoteData.getJSONArray("RSI").getJSONArray(l - 1).put(3, rsi3); } if (indicatorType.equals("KDJ")) { quoteData.getJSONArray("KDJ").put(new JSONArray()); double newk = 0; double newd = 0; double newj = 0; if (l > 1 && tempvalue.has("kdj")) { double K = quoteData.getJSONArray("KDJ").getJSONArray(l - 2).getDouble(1); double D = quoteData.getJSONArray("KDJ").getJSONArray(l - 2).getDouble(2); double HHV = tempvalue.getJSONObject("kdj").getDouble("hhv"); double LLV = tempvalue.getJSONObject("kdj").getDouble("llv"); double nowllv = 0.0; if (LLV < low) // l? nowllv = LLV; else nowllv = low; double nowhhv = 0.0; if (HHV > high) nowhhv = HHV; else nowhhv = high; double rsv; if (Math.abs(nowhhv - nowllv) < 0.0001) { rsv = 0; } else { rsv = (zjcj - nowllv) / (nowhhv - nowllv) * 100; } newk = (rsv * 1 + K * (3 - 1)) / 3; newd = (newk * 1 + D * (3 - 1)) / 3; newj = 3 * newk - 2 * newd; } quoteData.getJSONArray("KDJ").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("KDJ").getJSONArray(l - 1).put(1, newk); quoteData.getJSONArray("KDJ").getJSONArray(l - 1).put(2, newd); quoteData.getJSONArray("KDJ").getJSONArray(l - 1).put(3, newj); } if (indicatorType.equals("CCI")) { quoteData.getJSONArray("CCI").put(new JSONArray()); double CCI = 0; if (l > 13 && tempvalue.has("cci")) { JSONArray typlist = tempvalue.getJSONObject("cci").getJSONArray("typ"); double sumTyp = 0; double TYP = (zjcj + high + low) / 3; double rit = 0; for (int i = 0; i < typlist.length(); i++) { rit = typlist.getDouble(i); if (i == 13) break; sumTyp += rit; } sumTyp += TYP; double ma = sumTyp / 14; sumTyp = 0; for (int i = 0; i < typlist.length(); i++) { rit = typlist.getDouble(i); if (i == 13) break; sumTyp += Math.abs(rit - ma); } sumTyp += Math.abs(TYP - ma); double avedev = sumTyp / 14; if (avedev == 0) CCI = 0; else CCI = (TYP - ma) / (0.015 * avedev); } quoteData.getJSONArray("CCI").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("CCI").getJSONArray(l - 1).put(1, CCI); } if (indicatorType.equals("OBV")) { quoteData.getJSONArray("OBV").put(new JSONArray()); double obv = 0, maobv = 0; if (tempvalue.has("obv")) { if (zjcj > zrsp) { obv = tempvalue.getJSONObject("obv").getDouble("obv") + cjsl; } if (zjcj == zrsp) { obv = 0; } if (zjcj < zrsp) { obv = tempvalue.getJSONObject("obv").getDouble("obv") - cjsl; } if (l >= 29) { maobv = (tempvalue.getJSONObject("obv").getDouble("sumObv29") + obv) / 30; } else { maobv = 0; } } quoteData.getJSONArray("OBV").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("OBV").getJSONArray(l - 1).put(1, obv); quoteData.getJSONArray("OBV").getJSONArray(l - 1).put(2, maobv); } if (indicatorType.equals("PSY")) { quoteData.getJSONArray("PSY").put(new JSONArray()); double countPsy = 0, psy = 0, psyma = 0; if (zjcj > zrsp) { countPsy = 1; } else { countPsy = 0; } if (l >= 11 && tempvalue.has("psy")) { countPsy += tempvalue.getJSONObject("psy").getDouble("psyCount11"); psy = countPsy / 12 * 100; psyma = (tempvalue.getJSONObject("psy").getDouble("sumPsy") + psy) / 6; } else { psy = 0; } quoteData.getJSONArray("PSY").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("PSY").getJSONArray(l - 1).put(1, psy); quoteData.getJSONArray("PSY").getJSONArray(l - 1).put(2, psyma); } if (indicatorType.equals("ROC")) { quoteData.getJSONArray("ROC").put(new JSONArray()); double roc = 0, rocma = 0; if (l > 12 && tempvalue.has("roc")) { double refClose12 = tempvalue.getJSONObject("roc").getDouble("refClose12"); if (refClose12 == 0) { roc = 0; } else { roc = 100 * (zjcj - refClose12) / refClose12; } rocma = (tempvalue.getJSONObject("roc").getDouble("sumRoc") + roc) / 6; } else { roc = 0; } quoteData.getJSONArray("ROC").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("ROC").getJSONArray(l - 1).put(1, roc); quoteData.getJSONArray("ROC").getJSONArray(l - 1).put(2, rocma); } if (indicatorType.equals("WR")) { quoteData.getJSONArray("WR").put(new JSONArray()); double wr = 0, wr2 = 0; if (l > 9 && tempvalue.has("wr")) { double llv = tempvalue.getJSONObject("wr").getDouble("llv"); double hhv = tempvalue.getJSONObject("wr").getDouble("hhv"); hhv = Math.max(hhv, high); llv = Math.min(llv, low); if (hhv == llv) { wr = 0; } else { wr = 100 * (hhv - zjcj) / (hhv - llv); } } else { wr = 0; } if (l > 5 && tempvalue.has("wr")) { double llv2 = tempvalue.getJSONObject("wr").getDouble("llv2"); double hhv2 = tempvalue.getJSONObject("wr").getDouble("hhv2"); hhv2 = Math.max(hhv2, high); llv2 = Math.min(llv2, low); if (hhv2 == llv2) { wr2 = 0; } else { wr2 = 100 * (hhv2 - zjcj) / (hhv2 - llv2); } } else { wr2 = 0; } quoteData.getJSONArray("WR").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("WR").getJSONArray(l - 1).put(1, wr); quoteData.getJSONArray("WR").getJSONArray(l - 1).put(2, wr2); } if (indicatorType.equals("VR")) { quoteData.getJSONArray("VR").put(new JSONArray()); double vr = 0, vrma = 0; if (l >= 24 && tempvalue.has("vr")) { double sum1 = tempvalue.getJSONObject("vr").getDouble("sum1"); double sum2 = tempvalue.getJSONObject("vr").getDouble("sum2"); if (zjcj > zrsp) { sum1 += cjsl; } else { sum2 += cjsl; } if (sum2 == 0) { vr = 0; } else { vr = 100 * sum1 / sum2; } } else { vr = 0; } if (l >= 6) vrma = (tempvalue.getJSONObject("vr").getDouble("sumVr") + vr) / 6; quoteData.getJSONArray("VR").getJSONArray(l - 1).put(0, qt); quoteData.getJSONArray("VR").getJSONArray(l - 1).put(1, vr); quoteData.getJSONArray("VR").getJSONArray(l - 1).put(2, vrma); } }
From source file:net.henriquerocha.android.codebits.api.Talk.java
/** * Create a Talk from a JSONObject//from w ww . ja v a 2 s . c o m * * @param jsonObject * the JSONObject to parse the talk from. * @throws JSONException */ public Talk(JSONObject jsonObject) throws JSONException { this.id = jsonObject.getString("id"); this.title = jsonObject.getString("title"); this.author = jsonObject.getString("user"); this.description = jsonObject.getString("description"); this.proposed = jsonObject.getString("regdate"); this.upVotes = Integer.parseInt(jsonObject.getString("up")); this.downVotes = Integer.parseInt(jsonObject.getString("down")); this.rate = jsonObject.getString("rated"); }
From source file:br.com.indigo.android.facebook.SocialFacebook.java
public void getAppInfo(final AppInfoListener listener) { if (mApp.getName() != null) { listener.onComplete(mApp);//from ww w. j a v a 2 s. c o m } else { Bundle params = new Bundle(); params.putString("fields", "name,icon_url"); facebookRequest(null, mApp.getId(), params, false, new RequestAdapter() { public void onComplete(JSONObject jsonResponse, Object state) { try { mApp.setName(jsonResponse.getString("name")); mApp.setIconUrl(jsonResponse.getString("icon_url")); listener.onComplete(mApp); } catch (JSONException e) { Log.d(TAG, "Could not parse Json response", e); listener.onFail(new RuntimeException("Could not parse Json response", e)); } } public void onFail(Throwable thr, Object state) { listener.onFail(thr); } public void onCancel() { listener.onCancel(); } }); } }
From source file:br.com.indigo.android.facebook.SocialFacebook.java
private void handleFeedResponse(JSONObject jsonResponse, FeedListener listener) { FbSimplePost post;/* www.j a v a 2s .c om*/ ArrayList<FbSimplePost> posts = new ArrayList<FbSimplePost>(); try { JSONArray objs = jsonResponse.getJSONArray("data"); for (int i = 0; i < objs.length(); i++) { JSONObject obj = objs.getJSONObject(i); post = new FbSimplePost(); post.setId(obj.getString("id")); JSONObject fromJson = obj.optJSONObject("from"); if (fromJson != null) { FbSimpleUser from = new FbSimpleUser(); from.setId(fromJson.getString("id")); from.setName(fromJson.getString("name")); post.setFrom(from); } post.setMessage(obj.optString("message")); post.setPicture(obj.optString("picture")); post.setLink(obj.optString("link")); post.setName(obj.optString("name")); post.setCaption(obj.optString("caption")); post.setDescription(obj.optString("description")); post.setSource(obj.optString("source")); post.setType(obj.optString("type")); post.setCreatedTime(new Date(obj.getLong("created_time"))); post.setUpdatedTime(new Date(obj.getLong("updated_time"))); JSONObject comments = obj.optJSONObject("comments"); if (comments != null) { post.setNumberOfComments(comments.getInt("count")); } JSONObject likes = obj.optJSONObject("likes"); if (likes != null) { post.setNumberOfLikes(likes.getInt("count")); } posts.add(post); } String nextPage = null; JSONObject paging = jsonResponse.optJSONObject("paging"); if (paging != null) { nextPage = paging.optString("next"); } listener.onComplete(posts, nextPage); } catch (JSONException e) { Util.logd(TAG, "Could not parse Json response", e); listener.onFail(e); } }
From source file:br.com.indigo.android.facebook.SocialFacebook.java
private void handleUsersResponse(JSONObject jsonResponse, UsersListener listener) { FbSimpleUser user = null;/*from w w w . ja va 2 s.c o m*/ ArrayList<FbSimpleUser> friends = new ArrayList<FbSimpleUser>(); try { JSONArray objs = jsonResponse.getJSONArray("data"); for (int i = 0; i < objs.length(); i++) { JSONObject obj = objs.getJSONObject(i); user = new FbSimpleUser(); user.setId(obj.getString("id")); user.setName(obj.getString("name")); String rsvpStatus = obj.optString("rsvp_status"); if (rsvpStatus != null) { if (rsvpStatus.equals("not_replied")) { user.setRSVPStatus(RSVP_STATUS.NOT_REPLIED); } else if (rsvpStatus.equals("attending")) { user.setRSVPStatus(RSVP_STATUS.ATTENDING); } else if (rsvpStatus.equals("declined")) { user.setRSVPStatus(RSVP_STATUS.DECLINED); } else if (rsvpStatus.equals("unsure")) { user.setRSVPStatus(RSVP_STATUS.MAYBE); } } friends.add(user); } String nextPage = null; JSONObject paging = jsonResponse.optJSONObject("paging"); if (paging != null) { nextPage = paging.optString("next"); } listener.onComplete(friends, nextPage); } catch (JSONException e) { Util.logd(TAG, "Could not parse Json response", e); listener.onFail(e); } }
From source file:br.com.indigo.android.facebook.SocialFacebook.java
private FbEvent parseEvent(JSONObject eventJson) throws JSONException { FbEvent event = new FbEvent(); event.setId(eventJson.getString("id")); event.setName(eventJson.getString("name")); event.setDescription(eventJson.optString("description")); event.setStartTime(dateWithFacebookUnixTimestamp(eventJson.getLong("start_time"))); event.setEndTime(dateWithFacebookUnixTimestamp(eventJson.optLong("end_time"))); event.setLocation(eventJson.optString("location")); event.setPrivacy(eventJson.optString("privacy")); JSONObject ownerJson = eventJson.optJSONObject("owner"); if (ownerJson != null) { FbSimpleUser owner = new FbSimpleUser(); owner.setId(ownerJson.getString("id")); owner.setName(ownerJson.optString("name")); event.setOwner(owner);// w w w . j a v a 2 s .c om } return event; }
From source file:br.com.indigo.android.facebook.SocialFacebook.java
private void handleCommentsResponse(JSONObject jsonResponse, CommentsListener listener) { FbComment comment = null;/*w w w .j a v a2 s . c o m*/ ArrayList<FbComment> comments = new ArrayList<FbComment>(); try { JSONArray objs = jsonResponse.getJSONArray("data"); for (int i = 0; i < objs.length(); i++) { JSONObject obj = objs.getJSONObject(i); comment = new FbComment(); comment.setId(obj.getString("id")); comment.setMessage(obj.optString("message")); comment.setCreatedTime(new Date(obj.optLong("created_time") * 1000)); comment.setNumberOfLikes(obj.optInt("likes")); JSONObject fromJson = obj.optJSONObject("from"); if (fromJson != null) { FbSimpleUser fromUser = new FbSimpleUser(); fromUser.setId(fromJson.getString("id")); fromUser.setName(fromJson.optString("name")); comment.setFrom(fromUser); } comments.add(comment); } String nextPage = null; JSONObject paging = jsonResponse.optJSONObject("paging"); if (paging != null) { nextPage = paging.optString("next"); } listener.onComplete(comments, nextPage); } catch (JSONException e) { Util.logd(TAG, "Could not parse Json response", e); listener.onFail(e); } }