
com.nytimes.android.external.store.middleware.moshi.MoshiStringParser Maven / Gradle / Ivy
The newest version!
package com.nytimes.android.external.store.middleware.moshi;
import com.nytimes.android.external.store.base.Parser;
import com.squareup.moshi.JsonAdapter;
import com.squareup.moshi.Moshi;
import java.io.IOException;
import java.lang.reflect.Type;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.inject.Inject;
public class MoshiStringParser implements Parser {
private final JsonAdapter jsonAdapter;
@Inject
public MoshiStringParser(@Nonnull Moshi moshi, @Nonnull Type type) {
jsonAdapter = moshi.adapter(type);
}
@Override
@Nullable
public Parsed call(@Nonnull String source) {
try {
return jsonAdapter.fromJson(source);
} catch (IOException e) {
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy