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.contracts.tenant.Site;
import com.mozu.api.utils.JsonUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class SiteListJsonConverter {
public String getSitesJsonFromListOfSites(List<Site> sites) {
ObjectMapper mapper = JsonUtils.initObjectMapper();
String json = "";
try {
json = mapper.writeValueAsString(sites);
} catch (JsonProcessingException e) {
Crashlytics.logException(e);
}
return json;
}
public List<Site> getSitesFromJson(String siteJson) {
ObjectMapper mapper = JsonUtils.initObjectMapper();
List<Site> sitesList = null;
try {
sitesList = mapper.readValue(siteJson, TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, Site.class));
} catch (IOException e) {
Crashlytics.logException(e);
}
return sitesList;
}
}