【发布时间】:2020-08-02 12:42:34
【问题描述】:
我有 spring-boot 项目,我的项目结构如下...
-src
-target
-pom.xml
-uploaded_json
-- example.json
这是我的 example.json
[
{
"Username": "U1",
"Password": "P1",
},
{
"Username": "U2",
"Password": "P2",
},
{
"Username": "U3",
"Password": "P3",
}
]
我可以读取 example.json 并将其保存为 int 类型变量吗?我应该使用 java.io.File 对象吗?请帮我弄清楚如何获取 JSON 文件的长度。提前谢谢你。
编辑:我用 simple-json 做了一个方法。
@GetMapping("getJSON")
public String testmethod() {
JSONParser parser = new JSONParser();
File directory = new File(".");
JSONArray a;
try {
a = (JSONArray) parser.parse(new FileReader(
directory.getCanonicalPath() + "\\uploaded_json\\example.json"));
int length = a.size();
System.out.println(length);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
【问题讨论】:
-
在这种情况下,长度是什么意思?是 3 因为 JSON 列表中有 3 个对象吗?还是您的意思是以字节为单位的文件大小
-
@Joni 我的意思是数组的长度,所以在这种情况下我想要得到的是 3。抱歉,我没有说明我想要什么。
-
您需要读取文件并解析 JSON 内容。您是否已在项目中使用 JSON 解析器库?如果有,是哪一个?
标签: java json spring-boot java-io