【发布时间】:2014-07-18 10:39:38
【问题描述】:
我需要读取一个 .json 文件并在运行时更改一个字段。
问题是当我尝试阅读它时:
JSONObject jOb=null;
try {
jOb = new JSONObject(filePath);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(jOb.toString());
try {
jOb.put("responseType", "TESTicles");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(""+jOb);
我收到以下错误:“JSONObject 文本必须在 1 [字符 2 第 1 行] 处以 '{' 开头”
我认为问题可能出在 BOM 标记上,因为我的文件以“{”开头
这是一个示例(我的 json 文件的开头):
{
"base":{
"sites":{
"local":{
"name":"siteA",
"datasource":{
...
我需要删除 BOM 标记才能读取文件,但不读取文件怎么办?
我读过:
【问题讨论】:
-
你在使用this JSONObject API吗?它没有文件路径构造函数。
标签: java json utf-8 byte-order-mark