我正在尝试使用Moshi解析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())