【发布时间】:2016-03-21 08:14:24
【问题描述】:
我无法让 JSON 正常工作。 ObjectMapper 无法解析。库已正确导入。
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONException;
import net.sf.json.util.*;
import com.fasterxml.jackson.*;
public class Json {
private static final String jsonFilePath = "C:\\Users\\Juergen\\Desktop\\filesForExamples\\mapExample.json";
public static void objectToJSON(HashMap<String, Mat> map) {
//Map<String, Object> mapObject = new HashMap<String, Object>();
ObjectMapper mapper = new ObjectMapper();
try {
objectMapper.writeValue(new File(jsonFilePath), map);
} catch (IOException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
导入
ObjectMapper是个好主意。 -
如果 Eclipse 有类似“快速修复”的功能,那么它可能会建议导入。但我不知道它是否有这样的功能。但无论如何,这个问题是缺少导入,所以你可以删除这个问题,因为它不会帮助未来的读者和问,为什么 Eclipse 在注意到错误之前不建议导入,这完全是题外话:P。
-
它包含完整的限定名。
-
并确保您有 jar 文件“..jackson-databind..”,用于使用 ObjectMapper ..
-
是的,有几个jackson包,使用ObjectMapper你需要得到jackson-databind。所以你有杰克逊至少 2 个 jar 文件.. jackson-core 和 jackson-databind
标签: java json objectmapper