java - 线程中的异常 "main"org.json.JSONException : A JSONObject text must begin with '{' at 1 [character 2 line 1]

标签 java json url bufferedreader

从 URL 读取 json 数据时出现错误。下面是我正在尝试的代码。请纠正我哪里出错了。

public class ReadingJsonData {
 public static void main(String[] args) throws JSONException {
 JSONObject json = readJsonFromUrl("http://requestb.in/pp1mzapp");
  }

public static JSONObject readJsonFromUrl(String url) throws IOException,  JSONException {
     InputStream is = new URL(url).openStream();
     try {
       BufferedReader rd = new BufferedReader(new InputStreamReader(is,  Charset.forName("UTF-8")));
       String jsonText = readAll(rd);
       JSONObject json = new JSONObject(jsonText.trim());
       return json;
     } finally {
       is.close();
     }
    }

     private static String readAll(Reader rd) throws IOException {
       StringBuilder sb = new StringBuilder();
       int cp;
       while ((cp = rd.read()) != -1) {
        sb.append((char) cp);
       }
       return sb.toString();
    }
     }

我的 URL 中的 Json 对象看起来像

{"FormID":"2095180","UniqueID":"213482652","Name":{"first":"Something","last":"New"},"Date of Birth":"Feb 03, 1926","Last 4 Digits of SSN":"1234","Week Beginning Date":"Jan 01, 2012","Week Ending Date":"Feb 03, 2014","Email":"something.new@something.gov":""} 

最佳答案

您的 Json 不正确,请参阅最后一行

{
"FormID": "2095180",
"UniqueID": "213482652",
"Name": {
    "first": "Something",
    "last": "New"
},
"Date of Birth": "Feb 03, 1926",
"Last 4 Digits of SSN": "1234",
"Week Beginning Date": "Jan 01, 2012",
"Week Ending Date": "Feb 03, 2014",
"Email": "something.new@something.gov": ""
}

关于java - 线程中的异常 "main"org.json.JSONException : A JSONObject text must begin with '{' at 1 [character 2 line 1],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510725/

相关文章:

java - Grails:如何让 log.debug 语句显示在控制台中

java - 如何修复tomcat org.apache.tomcat.util.http.parser.HttpParser.<clinit> Character [[] is not allowed and will continue to reject

java - 将 JSON 键值映射到 Java 中的类

android - 如何在android中解析一个大的JSON文件

javascript - 如何从浏览器地址栏中获取 URL?

java - @Captor 和 @Mock 不使用 MockitoJUnitRunner 创建对象

java - 当我按“获取位置”按钮时,我的应用程序崩溃

c# - Json.Net PopulateObject - 根据 ID 更新列表元素

java - 如何在 Tomcat 7 上使用 UrlRewriteFilter 缩短/清理 URL

.htaccess - 谷歌告诉不要更改动态网址,而是提供这个,如何?