Java JSONObject文本必须以';{';
我在开头有一个“{”,这是我的json文件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
{
"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"));