【问题标题】:A JSONObject text must begin with '{' at character 0JSONObject 文本必须在字符 0 处以“{”开头
【发布时间】:2016-04-19 04:10:40
【问题描述】:

我正在尝试解析一些 json,以便获取 json 的不同部分。当我使用以下代码时

JSONObject jsonOutput = new JSONObject( aResponse.getEntity(String.class) );

我收到了错误:

org.json.JSONException: JSONObject 文本必须在字符 0 处以“{”开头

aResponse.getEntity(String.class) 返回下面的 json....

{
  "list": {
    "access_level": "readonly",
    "address": "995@mg.lmsnet.com",
    "created_at": "Tue, 19 Apr 2016 04:01:05 -0000",
    "description": "",
    "members_count": 0,
    "name": "995"
  },
  "message": "Mailing list has been created"
}

知道为什么我会收到此错误吗?我能够使用在线 json 验证器验证 json

【问题讨论】:

  • 你想让我们猜猜这是什么语言,你使用的是哪个库吗?始终提供所有相关内容的准确版本。
  • 噢!对不起。我正在使用 Java 和 org.json 库。
  • 我也在用 Jersey 做一些休息工作。不确定这是否能够解析 JSON。

标签: json


【解决方案1】:

原来我所要做的就是获取一个字符串变量,然后错误就消失了。

String tempStr;

ClientResponse aResponse = CreateMailingList( "9967" );
**tempStr = aResponse.getEntity( String.class);**
JSONObject jsonOutput = new JSONObject( tempStr ); 
system.out.println( jsonOutput );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多