JSONObject文本必须以"{"开头

use*_*265 -2 java json

我在开头有一个'{',这是我的json文件

{
    "Rooms": [
        {"x":1},
        {"y":1}
    ]
}
Run Code Online (Sandbox Code Playgroud)

也许它无法读取文件?这是我的代码:

JSONTokener tokener = new JSONTokener("res/MAP.JSON");
JSONObject test = new JSONObject(tokener);
Run Code Online (Sandbox Code Playgroud)

use*_*ica 5

JSONTokener tokener = new JSONTokener("res/MAP.JSON");
Run Code Online (Sandbox Code Playgroud)

这不会从文件中读取res/MAP.JSON.这会尝试将字符串标记"res/MAP.JSON"为JSON.由于该字符串不是JSON,因此不起作用.

如果要从文件中读取,请尝试传入java.io.FileReader:

JSONTokener tokener = new JSONTokener(new FileReader("res/MAP.JSON"));
Run Code Online (Sandbox Code Playgroud)