Java 如何将json文件的路径作为输入传递给解析器gson库

Java 如何将json文件的路径作为输入传递给解析器gson库,java,json,parsing,path,gson,Java,Json,Parsing,Path,Gson,我想使用google的gson库读取json文件进行解析和读取 我的*.json文件位于src/main/resources 所以我现在有这个代码: JsonElement jElement = new JsonParser().parse(PUT_FILE_PATH_HERE); 在我的情况下,会在这里放置什么文件路径?我在Mac电脑上 首先,您必须了解,/src/main/resources中的文件不应被视为具有文件路径的资源。Maven将为您的构建生成一个包,这些文件将在运行时类路径上结

我想使用google的gson库读取json文件进行解析和读取

我的
*.json
文件位于
src/main/resources

所以我现在有这个代码:

JsonElement jElement = new JsonParser().parse(PUT_FILE_PATH_HERE);

在我的情况下,
会在这里放置什么文件路径?我在Mac电脑上

首先,您必须了解,
/src/main/resources
中的文件不应被视为具有文件路径的资源。Maven将为您的构建生成一个包,这些文件将在运行时类路径上结束。它们可能位于
.jar
中,也可能位于物理文件系统中,等等

要访问类路径上的资源,可以使用
ClassLoader#getResource(String)
Class#getResource(String)
(或
getResourceAsStream(String)

在这种情况下,您可以使用

InputStream in = YourClass.class.getResourceAsStream("/yourfile.json");

获取
输入流
。然后,您可以使用该
InputStream
创建一个
InputStreamReader
,并将其传递给
JsonParser#parse(Reader)
方法。

假设您的
资源
位于类路径上。您需要给出
JsonElement-jElement=new-JsonParser().parse(“/filename.json”)
@Rp-接受
字符串的重载方法将该值视为JSON。噢,我不记得
解析(jsoncontent)
。我被这条路弄糊涂了。