java - 无法与 jackson 合作

标签 java android json jackson

我想知道为什么没有确定的方法来处理 Jackson。我只想解析 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.2jackson-databind-2.4.2。所以没有编译错误,但我得到了这个运行时异常(在映射器定义行中):

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

请指导我应该导入什么以使用 Jackson。谢谢

最佳答案

使用这些依赖 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 - 无法与 jackson 合作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25947238/

相关文章:

java - JBoss Seam 中未安装权限存储

android - 我们如何从 Intent 中删除深层链接数据

java - 奖励视频不会第一次加载但会在之后加载

javascript - JSON.stringify ("only values, not hash/key nor markup")

json - 尝试通过提取读取json文件时出现错误

java - 日期选择器对话框不得选择过去的日期

java - Java中通过web.xml加载项目时如何调用属性文件?

java - 在 JCodeModel 中定义枚举常量体

android - 如果 Activity 崩溃,如何清除通知?

c# - 如何在子类的某些属性上使用 JavaScriptSerializer