Java Code Examples for org.json.JSONObject#getInt()

The following examples show how to use org.json.JSONObject#getInt() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
Source Project: Path-of-Leveling   File: POEAPIHelper.java    License: MIT License 6 votes vote down vote up
public static ArrayList<CharacterInfo> getCharacters(String account) {
    Util.HttpResponse response = Util.httpToString("https://www.pathofexile.com/character-window/get-characters?accountName=" + account);
    ArrayList<CharacterInfo> result = new ArrayList<>();

    if (response.responseCode == 200) {
        JSONArray arr = new JSONArray(response.responseString);
        for (int i = 0; i < arr.length(); i++) {
            CharacterInfo ci = new CharacterInfo();
            ci.loadedFromPOEAPI = true;

            JSONObject charObj = arr.getJSONObject(i);
            ci.characterName = charObj.getString("name");
            ci.experience = charObj.getLong("experience");
            ci.level = charObj.getInt("level");
            ci.ascendancyName = charObj.getString("class");
            ci.setClassNameFromInt(charObj.getInt("classId"));
            ci.league = charObj.getString("league");
            result.add(ci);
        }
    }
    result.sort(new CharacterInfo.CharacterLeagueComparator());
    return result;
}
 
Example 2
Source Project: jelectrum   File: PeerManager.java    License: MIT License 6 votes vote down vote up
public void addPeers(JSONArray params)
  throws org.json.JSONException
{
  for(int i=0; i<params.length(); i++)
  {
    JSONObject features = params.getJSONObject(i);
    JSONObject hosts = features.getJSONObject("hosts");
    for(String hostname : JSONObject.getNames(hosts))
    {
      JSONObject host = hosts.getJSONObject(hostname);

      PeerInfo peer = new PeerInfo();
      peer.hostname = hostname;

      if (host.has("tcp_port")) { peer.tcp_port = host.getInt("tcp_port"); }
      if (host.has("ssl_port")) { peer.ssl_port = host.getInt("ssl_port"); }

      addPeerInternal(peer);

    }

  }
}
 
Example 3
Source Project: Aegis   File: VaultFile.java    License: GNU General Public License v3.0 6 votes vote down vote up
public static VaultFile fromJson(JSONObject obj) throws VaultFileException {
    try {
        if (obj.getInt("version") > VERSION) {
            throw new VaultFileException("unsupported version");
        }

        Header header = Header.fromJson(obj.getJSONObject("header"));
        if (!header.isEmpty()) {
            return new VaultFile(obj.getString("db"), header);
        }

        return new VaultFile(obj.getJSONObject("db"), header);
    } catch (JSONException e) {
        throw new VaultFileException(e);
    }
}
 
Example 4
Source Project: ripme   File: TapasticRipper.java    License: MIT License 6 votes vote down vote up
@Override
public List<String> getURLsFromPage(Document page) {
    List<String> urls = new ArrayList<>();
    String html = page.data();
    if (!html.contains("episodeList : ")) {
        LOGGER.error("No 'episodeList' found at " + this.url);
        return urls;
    }
    String jsonString = Utils.between(html, "episodeList : ", ",\n").get(0);
    JSONArray json = new JSONArray(jsonString);
    for (int i = 0; i < json.length(); i++) {
        JSONObject obj = json.getJSONObject(i);
        TapasticEpisode episode = new TapasticEpisode(i, obj.getInt("id"), obj.getString("title"));
        episodes.add(episode);
        urls.add("http://tapastic.com/episode/" + episode.id);
    }
    return urls;
}
 
Example 5
@Override
public List<StreamInfo> getVisualElements() throws JSONException, MalformedURLException {
    List<StreamInfo> mStreams = new ArrayList<>();
    if (query != null) {
        String URL = getElementsURL(query);
        JSONObject fullDataObject = new JSONObject(Service.urlToJSONString(URL));
        String STREAMS_ARRAY = "streams";
        JSONArray mStreamsArray = fullDataObject.getJSONArray(STREAMS_ARRAY);
        String TOTAL_IN_QUERY_INT = "_total";
        int totalChannels = fullDataObject.getInt(TOTAL_IN_QUERY_INT);

        for (int i = 0; i < mStreamsArray.length(); i++) {
            JSONObject streamObject = mStreamsArray.getJSONObject(i);
            mStreams.add(JSONService.getStreamInfo(getContext(), streamObject, null, false));
        }
    }

    return mStreams;
}
 
Example 6
Source Project: qcloudsms_java   File: SmsSingleSenderResult.java    License: MIT License 6 votes vote down vote up
@Override
public SmsSingleSenderResult parseFromHTTPResponse(HTTPResponse response)
        throws JSONException {

    JSONObject json = parseToJson(response);

    result = json.getInt("result");
    errMsg = json.getString("errmsg");
    if (json.has("sid")) {
        sid = json.getString("sid");
    }
    if (json.has("fee")) {
        fee = json.getInt("fee");
    }
    if (json.has("ext")) {
        ext = json.getString("ext");
    }

    return this;
}
 
Example 7
private static VaultEntry convertEntry(JSONObject entry) throws DatabaseImporterEntryException {
    try {
        AuthyEntryInfo authyEntryInfo = new AuthyEntryInfo();
        authyEntryInfo.OriginalName = entry.optString("originalName", null);
        authyEntryInfo.OriginalIssuer = entry.optString("originalIssuer", null);
        authyEntryInfo.AccountType = entry.getString("accountType");
        authyEntryInfo.Name = entry.optString("name");

        sanitizeEntryInfo(authyEntryInfo);

        int digits = entry.getInt("digits");
        byte[] secret = Base32.decode(entry.getString("decryptedSecret"));

        OtpInfo info = new TotpInfo(secret, "SHA1", digits, 30);

        return new VaultEntry(info, authyEntryInfo.Name, authyEntryInfo.Issuer);
    } catch (OtpInfoException | JSONException | EncodingException e) {
        throw new DatabaseImporterEntryException(e, entry.toString());
    }
}
 
Example 8
@Override
public void onResponse(Response response) throws IOException {

    try {
        showProgressDialog();
        String body = response.body().string();
        final JSONObject jsonResponse = new JSONObject(body);
        if (!response.isSuccessful()) {
            final JSONObject jsonError = jsonResponse.getJSONObject("error");
            final int errorCode = jsonError.getInt("code");
            final String message = jsonError.getString("message");
            ProximityApiErrorDialogFragment errorDialogFragment;
            hideProgressDialog();
            switch (errorCode) {
                case Utils.ERROR_UNAUTHORIZED:
                    mServerAuthCode = ((OnProjectSelectionListener)getParentFragment()).getServerAuthCode();
                    if(mServerAuthCode != null) {
                        final String refreshToken = mContext.getSharedPreferences(Utils.ACCESS_TOKEN_INFO, Context.MODE_PRIVATE).getString(Utils.REFRESH_TOKEN, "");
                        if(!refreshToken.isEmpty())
                            new RefreshAccessTokenTask(mRefreshAccessTokenCallback, refreshToken, getString(R.string.server_client_id), mServerAuthCode).execute();
                    } else {
                        dismiss();
                        ((OnProjectSelectionListener)getParentFragment()).displayGoogleSignInDialog();
                    }
                    return;
                default:
                    errorDialogFragment = ProximityApiErrorDialogFragment.newInstance(String.valueOf(errorCode), message, "");
                    errorDialogFragment.show(getChildFragmentManager(), null);
                    return;
            }
        }
        Log.v(Utils.TAG, jsonResponse.toString());
        parseProjectsFromResponse(jsonResponse);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
 
Example 9
private void assertMARGlobalPublisherIdInUTRequestParams() {
    String postData = getRequestParametersPostData();
    assertTrue(postData.contains("\"publisher_id\":123"));
    int publisherId = -1;
    try {
        JSONObject json = new JSONObject(postData);
        publisherId = json.getInt("publisher_id");
    } catch (JSONException e) {
        e.printStackTrace();
    }
    assertEquals(123, publisherId);
}
 
Example 10
Source Project: ict   File: IxiConfigurationTest.java    License: Apache License 2.0 5 votes vote down vote up
private void validateFieldAge(JSONObject newConfiguration) {
    if (!newConfiguration.has(FIELD_AGE))
        rejectField(FIELD_AGE, "does not exist.");
    if (!(newConfiguration.get(FIELD_AGE) instanceof Integer))
        rejectField(FIELD_AGE, "is not an integer.");
    int newAge = newConfiguration.getInt(FIELD_AGE);
    if (newAge < 0 || newAge > 120)
        rejectField(FIELD_AGE, "must be in interval 0-120.");
}
 
Example 11
/**
 * {@inheritDoc}
 */
@Override
public void handleChannelData(final JSONObject jsonObject) throws BitfinexClientException {
	final String status = jsonObject.getString("status");
	if (!status.equals("OK")) {
		logger.info("Got wrong state back {}", status);
	}
	// Got message: {"event":"conf","status":"OK","flags":65536}
	if (jsonObject.has("flags")) {
		final int features = jsonObject.getInt("flags");
		this.connectionFeatureConsumer.accept(features);
	} else {
		this.connectionFeatureConsumer.accept(0);
	}
}
 
Example 12
/**
 * Build from JSON Array
 * @param jsonObject
 * @return
 */
public static BitfinexOrderBookSymbol fromJSON(final JSONObject jsonObject) {
	BitfinexCurrencyPair symbol = BitfinexCurrencyPair.fromSymbolString(jsonObject.getString("symbol"));
	Precision prec = Precision.valueOf(jsonObject.getString("prec"));
	Frequency freq = null;
	Integer len = null;
	if (prec != Precision.R0) {
		freq = Frequency.valueOf(jsonObject.getString("freq"));
		len = jsonObject.getInt("len");
	}
	return new BitfinexOrderBookSymbol(symbol, prec, freq, len);
}
 
Example 13
Source Project: YiBo   File: TencentResponseHandler.java    License: Apache License 2.0 5 votes vote down vote up
public String handleResponse(final HttpResponse response) throws HttpResponseException, IOException {
	StatusLine statusLine = response.getStatusLine();
	HttpEntity entity = response.getEntity();
	String jsonStirng = (entity == null ? null : EntityUtils.toString(entity));

	
	Logger.debug("TencentResponseHandler : {}", jsonStirng);

	String dataString = null;
	try {
		JSONObject json = new JSONObject(jsonStirng);
		int res = json.getInt("ret");
		int httpStatusCode = statusLine.getStatusCode();
		switch (res) {
		case 0: // 成功返回
			if (!json.isNull("data")) {
				dataString = json.getString("data");
			} else {
				dataString = "[]";
			}

			break;
		default:
			throw TencentErrorAdaptor.parseError(json);
		}

		if (httpStatusCode >= 300) {
			throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getReasonPhrase());
		}

	} catch (JSONException e) {
		throw new LibRuntimeException(LibResultCode.JSON_PARSE_ERROR, e, ServiceProvider.Tencent);
	}
	return dataString;
}
 
Example 14
@Override
@SneakyThrows
protected void createMobs() {
	try {
		if (mLevelDesc.has("mobs")) {
			JSONArray mobsDesc = mLevelDesc.getJSONArray("mobs");

			for (int i = 0; i < mobsDesc.length(); ++i) {
				JSONObject mobDesc = mobsDesc.optJSONObject(i);

				String kind = mobDesc.getString("kind");

				int x = mobDesc.getInt("x");
				int y = mobDesc.getInt("y");

				Char chr = Actor.findChar(cell(x,y));

				if(chr!=null) {
					ModError.doReport(kind + ": cell "+ x + "," + y + "already occupied by "+chr.getEntityKind(),
							new Exception("Mobs block error"));
					continue;
				}

				if (cellValid(x, y)) {
					Mob mob = MobFactory.mobByName(kind);
					mob.fromJson(mobDesc);
					mob.setPos(cell(x, y));
					spawnMob(mob);
				} else {
					ModError.doReport(kind+":cell "+ x + "," + y + "are outside valid level area",
							new Exception("Mobs block error"));
					continue;
				}
			}
		}
	} catch (JSONException e) {
		throw ModdingMode.modException("bad mob description",e);
	}
}
 
Example 15
public static void main(String[] args) throws IOException, JSONException {
	
	HttpUrl httpUrl = new HttpUrl.Builder()
               .scheme("https")
               .host("api.pixlab.io")
               .addPathSegment("encrypt")
               .addQueryParameter("img", img)
               .addQueryParameter("key", key)
               .addQueryParameter("pwd", pwd)
               .build();
	
	Request requesthttp = new Request.Builder()
               .addHeader("accept", "application/json")
               .url(httpUrl)
               .build();

       Response response = client.newCall(requesthttp).execute();

	JSONObject jResponse = new JSONObject(response.body().string());
	if (jResponse.getInt("status") != 200) { 
		System.out.println("Error :: " + jResponse.getString("error"));
		System.exit(1);
	}else {
		System.out.println("Link to the decrypted picture: "+ jResponse.getString("link"));
		// use https://api.pixlab.io/decrypt with your passphrase to make it readable again
	}
}
 
Example 16
/**
 * Fetch the weather of a city for one day
 *
 * @param cityId City to get the weather
 * @return userHash to be send to use
 * @note Forecast for the day
 */
public String fetchWeatherAlert(int cityId, int userId, String language, String units) {
    String cityFound;
    String responseToUser;
    try {
        String completURL = BASEURL + FORECASTPATH + "?" + getCityQuery(cityId + "") +
                ALERTPARAMS.replace("@[email protected]", language).replace("@[email protected]", units) + APIIDEND;
        CloseableHttpClient client = HttpClientBuilder.create().setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
        HttpGet request = new HttpGet(completURL);

        CloseableHttpResponse response = client.execute(request);
        HttpEntity ht = response.getEntity();

        BufferedHttpEntity buf = new BufferedHttpEntity(ht);
        String responseString = EntityUtils.toString(buf, "UTF-8");

        JSONObject jsonObject = new JSONObject(responseString);
        BotLogger.info(LOGTAG, jsonObject.toString());
        if (jsonObject.getInt("cod") == 200) {
            cityFound = jsonObject.getJSONObject("city").getString("name") + " (" +
                    jsonObject.getJSONObject("city").getString("country") + ")";
            saveRecentWeather(userId, cityFound, jsonObject.getJSONObject("city").getInt("id"));
            responseToUser = String.format(LocalisationService.getString("weatherAlert", language),
                    cityFound, convertListOfForecastToString(jsonObject, language, units, false));
        } else {
            BotLogger.warn(LOGTAG, jsonObject.toString());
            responseToUser = LocalisationService.getString("cityNotFound", language);
        }
    } catch (Exception e) {
        BotLogger.error(LOGTAG, e);
        responseToUser = LocalisationService.getString("errorFetchingWeather", language);
    }
    return responseToUser;
}
 
Example 17
public IPMSGProtocol(String paramProtocolJSON) {
    try {
        JSONObject protocolJSON = new JSONObject(paramProtocolJSON);
        packetNo = protocolJSON.getString(PACKETNO);
        commandNo = protocolJSON.getInt(COMMANDNO);
        senderIMEI = protocolJSON.getString(Users.IMEI);
        if (protocolJSON.has(ADDTYPE)) { // 若有附加信息
            String addJSONStr = null;
            if (protocolJSON.has(ADDOBJECT)) { // 若为Entity类型
                addJSONStr = protocolJSON.getString(ADDOBJECT);
            }
            else if (protocolJSON.has(ADDSTR)) { // 若为String类型
                addJSONStr = protocolJSON.getString(ADDSTR);
            }
            switch (ADDITION_TYPE.valueOf(protocolJSON.getString(ADDTYPE))) {
                case USER: // 为用户数据
                    addObject = JsonUtils.getObject(addJSONStr, Users.class);
                    break;

                case MSG: // 为消息数据
                    addObject = JsonUtils.getObject(addJSONStr, Message.class);
                    break;

                case STRING: // 为String数据
                    addStr = addJSONStr;
                    break;

                default:
                    break;
            }

        }
    }
    catch (JSONException e) {
        e.printStackTrace();
        logger.e("非标准JSON文本");
    }
}
 
Example 18
Source Project: elemeimitate   File: OrderFragment.java    License: Apache License 2.0 5 votes vote down vote up
public List<HashMap<String,Object>> getOrderList(String url,String account){
  	List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
  	
  	//同步加载的类
  	SyncHttp syncHttp = new SyncHttp();
  	
  	String params = "account=" + account;
  	
  	try {
	String retStr = syncHttp.httpGet(url, params);	
	JSONObject jsonObject = new JSONObject(retStr);
	
	int ret = jsonObject.getInt("ret");
	if(ret == 0){
		JSONObject dataObject = jsonObject.getJSONObject("data");
		int totalNum = dataObject.getInt("totalNum");
		if(totalNum > 0){
			JSONArray orderlist = dataObject.getJSONArray("orderList");
			for(int i = 0;i<orderlist.length();i++){
				JSONObject orderMap = (JSONObject)orderlist.opt(i);
				HashMap<String, Object> map = new HashMap<String,Object>();
				map.put("picPath", orderMap.getString("picPath"));
				map.put("name", orderMap.getString("name"));
				map.put("amount", orderMap.getInt("amount"));
				map.put("order_time", orderMap.get("order_time"));
				map.put("total_price", orderMap.getDouble("total_price"));
				map.put("status", orderMap.getString("status"));
				list.add(map);
			}
		}
	}else{
		
	}
} catch (Exception e) {
	e.printStackTrace();
}
  	return list;
  }
 
Example 19
Source Project: bizsocket   File: SampleProtocolUtil.java    License: Apache License 2.0 5 votes vote down vote up
public static int getResCode(String s) {
    try {
        JSONObject js = new JSONObject(s);
        if (js.has("code")) {
            int code = js.getInt("code");
            return code;
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return -1;
}
 
Example 20
Source Project: cordova-plugin-intent   File: CoreAndroid.java    License: MIT License 4 votes vote down vote up
/**
 * Load the url into the webview.
 *
 * @param url
 * @param props			Properties that can be passed in to the Cordova activity (i.e. loadingDialog, wait, ...)
 * @throws JSONException
 */
public void loadUrl(String url, JSONObject props) throws JSONException {
    LOG.d("App", "App.loadUrl("+url+","+props+")");
    int wait = 0;
    boolean openExternal = false;
    boolean clearHistory = false;

    // If there are properties, then set them on the Activity
    HashMap<String, Object> params = new HashMap<String, Object>();
    if (props != null) {
        JSONArray keys = props.names();
        for (int i = 0; i < keys.length(); i++) {
            String key = keys.getString(i);
            if (key.equals("wait")) {
                wait = props.getInt(key);
            }
            else if (key.equalsIgnoreCase("openexternal")) {
                openExternal = props.getBoolean(key);
            }
            else if (key.equalsIgnoreCase("clearhistory")) {
                clearHistory = props.getBoolean(key);
            }
            else {
                Object value = props.get(key);
                if (value == null) {

                }
                else if (value.getClass().equals(String.class)) {
                    params.put(key, (String)value);
                }
                else if (value.getClass().equals(Boolean.class)) {
                    params.put(key, (Boolean)value);
                }
                else if (value.getClass().equals(Integer.class)) {
                    params.put(key, (Integer)value);
                }
            }
        }
    }

    // If wait property, then delay loading

    if (wait > 0) {
        try {
            synchronized(this) {
                this.wait(wait);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    this.webView.showWebPage(url, openExternal, clearHistory, params);
}