【发布时间】:2020-02-19 19:27:24
【问题描述】:
正如标题所述,我想检查 Java 中外部 Json 文件的密钥。
我尝试了什么:
JSONObject json = new JSONObject("src/com/json/inventory.json");
System.out.println(json.keys());
问题:什么都不做。
还有哪些其他可能性?
提前致谢!
编辑 Error
【问题讨论】:
-
Doesn't do anything是什么意思? -
你的 JSONObject 的全类名是什么?
-
请编辑您的帖子并添加执行这些行时打印的错误堆栈。顺便说一句,
Doesn't do anything和Gives out an error根本不是一回事。 -
JSONObject 不能处理这样的简单字符串路径。您得到的错误是因为构造函数
JSONObject(String)等待序列化 JSON,而不是文件路径。这就是为什么异常说:必须以'{'开头 -
它没有查看文件的内容。它正在解析您提供的文件路径,就好像 that 是 json。查看您正在使用的
JSONObject的API 文档(这可能是@AliceOualouest 要求上面的完整类名的原因)以找到通过文件执行此操作的方法(或将文件内容加载到String使用任何普通的文件 IO)。