MCPcopy Index your code
hub / github.com/ccxt/ccxt / urlencodedToDict

Method urlencodedToDict

java/tests/src/main/java/tests/exchange/TestMain.java:1192–1215  ·  view source on GitHub ↗
(Object url)

Source from the content-addressed store, hash-verified

1190 }
1191
1192 public Object urlencodedToDict(Object url)
1193 {
1194 Object result = new java.util.HashMap<String, Object>() {{}};
1195 Object parts = Helpers.split(url, "&");
1196 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(parts)); i++)
1197 {
1198 Object part = Helpers.GetValue(parts, i);
1199 Object keyValue = Helpers.split(part, "=");
1200 Object keysLength = Helpers.getArrayLength(keyValue);
1201 if (Helpers.isTrue(!Helpers.isEqual(keysLength, 2)))
1202 {
1203 continue;
1204 }
1205 Object key = Helpers.GetValue(keyValue, 0);
1206 Object value = Helpers.GetValue(keyValue, 1);
1207 if (Helpers.isTrue(Helpers.isTrue((!Helpers.isEqual(value, null))) && Helpers.isTrue((Helpers.isTrue((((String)value).startsWith(((String)"[")))) || Helpers.isTrue((((String)value).startsWith(((String)"{"))))))))
1208 {
1209 // some exchanges might return something like this: timestamp=1699382693405&batchOrders=[{\"symbol\":\"LTCUSDT\",\"side\":\"BUY\",\"newClientOrderI
1210 value = jsonParse(value);
1211 }
1212 Helpers.addElementToObject(result, key, value);
1213 }
1214 return result;
1215 }
1216
1217 public Object AssertNewAndStoredOutputInner(Exchange exchange, Object skipKeys, Object newOutput, Object storedOutput, Object... optionalArgs)
1218 {

Callers 2

testBinanceMethod · 0.95

Calls 8

splitMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
GetValueMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
addElementToObjectMethod · 0.95
jsonParseMethod · 0.80

Tested by

no test coverage detected