Я пытаюсь разобрать ответ Json с Моши, у меня проблема в том, что значение ключа - это перенос Json на строку:
{"mobile_accounts_account_showProperties":"[{\"name\": \"current\"},{\"name\": \"available\"}]"}
Это мой класс
@Json(name = "mobile_accounts_account_showProperties")
private List<PropertyConfig> showProperties;
Я пытаюсь удалить ("") с replace("\"[", "[")
и replace("\\", "")
перед разбором, но это не вариант, потому что это удаляет некоторые другие кавычки, которые мне нужны.Я пытаюсь использовать JsonAdapter, но не могу заставить это работать.JsonAdapter не получает вызов.
public class PropertyConfigJsonAdapter {
public PropertyConfigJsonAdapter() {
}
@ToJson
String toJson(List<PropertyConfig> card) {
return "";
}
@FromJson
List<PropertyConfig> fromJson(String object) {
return new ArrayList<>();
}
Я пытаюсь увидеть, получал ли вызов JsonAdapter, но он никогда не вызывал метод fromJson.Вот как я называю адаптер:
MoshiConverterFactory.create(new Moshi.Builder().add(new PropertyConfigJsonAdapter()).build())