readValue() 不使用 TypeReference
readValue() no working with TypeReference
我正在编写以下代码以将我的 JSON 字符串转换为我的对象列表。
List<MyObject> myResponse = new ArrayList<MyObject>();
myResponse = new ObjectMapper().readValue(responseString, new TypeReference<List<MyObject>>(){});
但是 eclipse 抱怨以下错误:
The method readValue(String, Class<T>) in the type ObjectMapper is not applicable for the arguments (String, new TypeReference<List<MyObject>>(){})
可能会出现什么错误?
问题与 TypeReference 的导入有关。我正在使用
import com.fasterxml.jackson.core.type.TypeReference
而不是
import org.codehaus.jackson.type.TypeReference
对我来说,问题在于 ObjectMapper 的导入。我正在使用
import com.fasterxml.jackson.core.type.ObjectMapper
而不是
import org.codehaus.jackson.type.ObjectMapper
我正在编写以下代码以将我的 JSON 字符串转换为我的对象列表。
List<MyObject> myResponse = new ArrayList<MyObject>();
myResponse = new ObjectMapper().readValue(responseString, new TypeReference<List<MyObject>>(){});
但是 eclipse 抱怨以下错误:
The method readValue(String, Class<T>) in the type ObjectMapper is not applicable for the arguments (String, new TypeReference<List<MyObject>>(){})
可能会出现什么错误?
问题与 TypeReference 的导入有关。我正在使用
import com.fasterxml.jackson.core.type.TypeReference
而不是
import org.codehaus.jackson.type.TypeReference
对我来说,问题在于 ObjectMapper 的导入。我正在使用
import com.fasterxml.jackson.core.type.ObjectMapper
而不是
import org.codehaus.jackson.type.ObjectMapper