in data/src/main/java/com/microsoft/azure/kusto/data/ClientRequestProperties.java [259:286]
public static ClientRequestProperties fromString(String json) throws JsonProcessingException {
if (StringUtils.isNotBlank(json)) {
ClientRequestProperties crp = new ClientRequestProperties();
JsonNode jsonObj = Utils.getObjectMapper().readTree(json);
Iterator<String> it = jsonObj.fieldNames();
while (it.hasNext()) {
String propertyName = it.next();
if (propertyName.equals(OPTIONS_KEY)) {
JsonNode optionsJson = jsonObj.get(propertyName);
Iterator<String> optionsIt = optionsJson.fieldNames();
while (optionsIt.hasNext()) {
String optionName = optionsIt.next();
crp.setOption(optionName, unwrapJsonValue(optionsJson.get(optionName)));
}
} else if (propertyName.equals(PARAMETERS_KEY)) {
JsonNode parameters = jsonObj.get(propertyName);
Iterator<String> parametersIt = parameters.fieldNames();
while (parametersIt.hasNext()) {
String parameterName = parametersIt.next();
crp.setParameter(parameterName, unwrapJsonValue(parameters.get(parameterName)));
}
}
}
return crp;
}
return null;
}