com.binance.connector.client.utils.JSONParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of binance-connector-java Show documentation
Show all versions of binance-connector-java Show documentation
lightweight connector to API
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;
}
}