无法将ObjectMapper解析为某种类型

问题描述 投票:6回答:2

我有麻烦让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();
        }
    }
}
java json objectmapper
2个回答
8
投票

如果您正在使用maven项目,请在POM.xml中添加以下内容

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.1.2</version>
 </dependency>

但是,如果您使用的是简单的java项目,则需要在类路径中添加以下jar:

jackson-core-2.1.X,
jackson-databind-2.1.X

2
投票

import com.fasterxml.jackson.databind.ObjectMapper;添加到您的项目中。

© www.soinside.com 2019 - 2024. All rights reserved.