我在代码中硬编码了这个JSON字符串。
String json = "{\n" +
" \"id\": 1,\n" +
" \"name\": \"Headphones\",\n" +
" \"price\": 1250.0,\n" +
" \"tags\": [\"home\", \"green\"]\n" +
"}\n"
;
我想把它移动到资源文件夹并从那里读取它,我怎么能在JAVA中做到这一点?
6条答案
按热度按时间f4t66c6m1#
根据我的经验,这是从类路径读取文件最可靠的模式。[1]
它提供了一个
InputStream
[2],可以传递给大多数JSON库。[3][1][Different ways of loading a file as an InputStream](https://stackoverflow.com/questions/676250/different-ways-of-loading-a-file-as-an-inputstream)
[2][Try With Resources vs Try-Catch](https://stackoverflow.com/questions/26516020/try-with-resources-vs-try-catch)
[3][https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core](https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core)
nnvyjq4y2#
将json移动到resources文件夹中的文件
someName.json
。像这样读取json文件
此外,您可以使用
file
对象,无论您想使用。您可以使用您最喜爱的json库转换为json对象。例如,使用Jackson可以
pgccezyw3#
有许多可能的方法可以做到这一点:
完整读取文件*(仅适用于较小的文件)*
逐行读入文件*(也适用于较大的文件)*
最方便的方法是使用apache-commons.io
ct2axkht4#
从资源中传递您的文件路径:
示例:如果您的
resources -> folder_1 -> filename.json
Then传入v6ylcynt5#
有JSON。simple是轻量级的JSON处理库,可以用来读取JSON或写入JSON文件。请尝试下面的代码
b1uwtaje6#