Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSONObject文本必须以';{';_Java_Json - Fatal编程技术网

Java JSONObject文本必须以';{';

Java JSONObject文本必须以';{';,java,json,Java,Json,我在开头有一个“{”,这是我的json文件 { "Rooms": [ {"x":1}, {"y":1} ] } 也许它无法读取文件? 这是我的密码: JSONTokener tokener = new JSONTokener("res/MAP.JSON"); JSONObject test = new JSONObject(tokener); 这不会从文件res/MAP.JSON中读取。这会尝试将字符串“res/MAP.JSON”标记为JSON

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

{
    "Rooms": [
        {"x":1},
        {"y":1}
    ]
}
也许它无法读取文件? 这是我的密码:

JSONTokener tokener = new JSONTokener("res/MAP.JSON");
JSONObject test = new JSONObject(tokener);
这不会从文件
res/MAP.JSON
中读取。这会尝试将字符串
“res/MAP.JSON”
标记为JSON。由于该字符串不是JSON,因此无法使用

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

JSONTokener tokener = new JSONTokener(new FileReader("res/MAP.JSON"));

“JSONTokener获取源字符串并从中提取字符和标记。JSONObject和JSONArray构造函数使用它来解析JSON源字符串。”

JSONTokener
不会为您读取文件。它只是标记您提供的字符串

您提供的JSON有问题

使用
JsonLint
验证JSON:


查看MAP.JSON的内容会有帮助。

向我们显示实际完整的错误消息,以及堆栈跟踪和所有内容。为什么要进行向下投票?我有错误吗?
JSONTokener tokener = new JSONTokener(new FileReader("res/MAP.JSON"));