我該怎么做:Test<String> data = OBJECT_MAPPER.decodeValue("sss", Test<String>.class);當我調用此操作時,出現錯誤。我需要解碼通用類。謝謝您的幫助。
1 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
您可以使用TypeReference. Test<String>.class中是不可能的Java。
TypeReference testStringType = new TypeReference<Test<String>>() { };
Object value = mapper.readValue(json, testStringType);
也有效:
JavaType javaType = mapper.getTypeFactory().constructParametricType(Test.class, String.class);
Test<String> value1 = mapper.readValue(json, javaType);
添加回答
舉報
0/150
提交
取消