package com.mozu.mozuandroidinstoreassistant.app.serialization;
import com.crashlytics.android.Crashlytics;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.TypeFactory;
import com.mozu.api.security.Scope;
import com.mozu.api.utils.JsonUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class TenantListJsonConverter {
public String getTenantJsonFromListOfTenants(List<Scope> tenants) {
ObjectMapper mapper = JsonUtils.initObjectMapper();
String json = "";
try {
json = mapper.writeValueAsString(tenants);
} catch (JsonProcessingException e) {
Crashlytics.logException(e);
}
return json;
}
public List<Scope> getTenantsFromJson(String tenantJson) {
ObjectMapper mapper = JsonUtils.initObjectMapper();
List<Scope> prefsList = null;
try {
prefsList = mapper.readValue(tenantJson, TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, Scope.class));
} catch (IOException e) {
Crashlytics.logException(e);
}
return prefsList;
}
}