Я посылаю простые мутации, и я ожидал JSON, но в строке ответа:
{ facebook=https://www.facebook.com/, linkedIn=https://www.linkedin.com/ }
Как это исправить?
object HelperJSON { private var gson: Gson = Gson() fun fetchSocialUrls(jsonString: String): SocialLoginUrlInfo { Log.e("JSONHelper ", "Enter: " + jsonString) return gson.fromJson(jsonString, SocialLoginUrlInfo::class.java) } fun toJsonString(simpleObject: Any?): String = gson.toJson(simpleObject) }
В Ведущем:
socialLoginUrl = HelperJSON.fetchSocialUrls(HelperJSON.toJsonString(response.data()?.socialLoginUrls()))
Кажется, это параметры URL, используйте этот метод для преобразования в формат JSON String:
public static String urlParamsToJSON(String urlParams) { urlParams = urlParams.replaceAll("=", "\":\""); urlParams = urlParams.replaceAll("&", "\",\""); return "{\"" + urlParams + "\"}"; }