java – 不能与杰克逊合作

前端之家收集整理的这篇文章主要介绍了java – 不能与杰克逊合作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道为什么没有确定的方式与杰克逊合作.我只想解析 JSON字符串:
ObjectMapper mapper = new ObjectMapper();
Customer[] myObjects = mapper.readValue(file,Customer[].class);

但是我真的很困惑我应该怎么做才能做到这一点.根据这个link,我试图导入mapper-asl.jar.但是我得到这个编译错误

The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files

然后我尝试导入jackson-core-2.4.2和jackson-databind-2.4.2.所以没有编译错误,但是我得到这个运行时异常(在映射器定义行):

java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect

引导我,我应该输入什么来与杰克逊合作.谢谢

解决方法

使用这些依赖关系
jackson-databind
jackson-annotations
jackson-core
public class JsonTest {
    public static void main(String[] args) throws JsonProcessingException {
    ObjectMapper mapper=new ObjectMapper();
    Map<String,String> dt=new Hashtable();
    dt.put("1","welcome");
    dt.put("2","bye");
    String jsonString = mapper.writeValueAsString(dt)
    System.out.println(jsonString);
    }    
}

尝试让我知道,如果它的作品.

猜你在找的Java相关文章