![JAR search and dependency download from the Maven repository](/logo.png)
com.binance.connector.client.utils.JSONParser Maven / Gradle / Ivy
package com.binance.connector.client.utils;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class JSONParser {
private JSONParser() {
}
public static String getJSONStringValue(String json, String key) {
try {
JSONObject obj = new JSONObject(json);
return obj.getString(key);
} catch (JSONException e) {
throw new JSONException(String.format("[JSONParser] Failed to get \"%s\" from JSON object", key));
}
}
public static int getJSONIntValue(String json, String key) {
try {
JSONObject obj = new JSONObject(json);
return obj.getInt(key);
} catch (JSONException e) {
throw new JSONException(String.format("[JSONParser] Failed to get \"%s\" from JSON object", key));
}
}
public static String getJSONArray(ArrayList> symbols, String key) {
try {
JSONArray arr = new JSONArray(symbols);
return arr.toString();
} catch (JSONException e) {
throw new JSONException(String.format("[JSONParser] Failed to convert \"%s\" to JSON array", key));
}
}
public static String buildJSONString(Object id, String method, JSONObject parameters) {
try {
JSONObject json = new JSONObject();
json.put("id", id);
json.put("method", method);
json.put("params", parameters);
return json.toString();
} catch (JSONException e) {
throw new JSONException(String.format("[JSONParser] Failed to convert to JSON string"));
}
}
public static Map sortJSONObject(JSONObject parameters) {
LinkedList keys = new LinkedList<>(parameters.keySet());
Map sortedParams = new LinkedHashMap<>();
keys.stream().sorted().forEach(key -> sortedParams.put(key, parameters.get(key)));
return sortedParams;
}
public static JSONObject addKeyValue(JSONObject parameters, String key, Object value) {
if (parameters == null) {
parameters = new JSONObject();
}
return parameters.put(key, value);
}
public static Object pullValue(JSONObject parameters, String key) {
if (parameters == null) {
return null;
}
Object value = parameters.opt(key);
parameters.remove(key);
return value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy