我有一个JSON文件,我正在尝试处理,但出现以下错误:
线程“主”
org.json.JSONException中的异常:JSONObject文本必须在org.json.JSONObject的org.json.JSONTokener.syntaxError(JSONTokener.java:433)的1
[字符2行1]处以“
{”开头。(JSONObject.java:195)位于org.json.JSONObject。(JSONObject.java:319)位于amazondataset.AmazonDataset.main(AmazonDataset.java:11)Java结果:1
这是该文件的示例:
{ "reviewerID": "A2SUAM1J3GNN3B",
"asin": "0000013714",
"reviewerName": "J. McDonald",
"helpful": [2, 3],
"reviewText": "I bought this for my husband who plays the piano. He is having a wonderful time playing these old hymns. The music is at times hard to read because we think the book was published for singing from more than playing from. Great purchase though!",
"overall": 5.0,
"summary": "Heavenly Highway Hymns",
"unixReviewTime": 1252800000,
"reviewTime": "09 13, 2009"
}
这是我的代码,简单地:
JSONObject ar = new JSONObject("E:\\amazonDS.json");
for (int i = 0; i < ar.length(); i++) {
System.out.println( "Name: " + ar.getString("reviewerName").toString() );
}
您必须首先读取文件的内容,因为JSONArray的构造函数需要文件内容而不是文件路径。
new JSONObject(new JSONTokener(new FileInputStream(new File("path"), "UTF-8")));
new JSONObject(new JSONTokener(new FileReader("path")));
更新 您应该使用FileReader或为FileInputStream指定字符集
我有一个JSON文件,我正在尝试处理,但出现以下错误: 这是我的代码,简单地说:
问题内容: 我引用了许多解决方案来解析此链接,但仍然遇到相同的错误。有谁能给我一个解析它的简单解决方案。 问题答案: 您的问题不是。 您想要做的是打开与“ http://www.json- generator.com/j/cglqaRcMSW?indent=4 ” 的连接,然后解析JSON 响应 。 将不会打开与站点的连接并检索内容。
我参考了许多解析此链接的解决方案,但仍然遇到相同的错误。可以给我一个简单的解决方案来解析它。
我有udpclient类,我尝试获取jsonObject来侦听udpserver,我不知道这段代码是否正确,我的udpclient类是这样的
当我尝试运行这段代码时(问题示例摘自该web http://www.redmine.org/projects/redmine/wiki/rest api with java): 我正在使用maven(http://mvnrepository.com/artifact/com.taskadapter/redmine-java-api),它依赖于1.23版,但是我尝试了1.12.0,也抛出了相同的异常