JSON以[开头时]重新抛出错误

时间:2013-12-17 19:35:23

标签: java json web-services rest restlet

我正在使用Restlet来使用json webservice,我收到了这个错误:

A JSONObject text must begin with '{' at character 1

我得到的json响应以[开头,这似乎导致了这个问题。

有办法解决这个问题吗?

这是我的代码:

ClientResource resource = new ClientResource(
    "https://api.prosper.com/api/Listings?$top=3");
resource.setChallengeResponse(
    ChallengeScheme.HTTP_BASIC, "username", "password");
Representation representation = resource.get();
JsonRepresentation jsonRepresentation = new JsonRepresentation(representation);
JSONObject jsonObject = jsonRepresentation.getJsonObject();

1 个答案:

答案 0 :(得分:2)

[开头的Json是一个json数组。以{开头的Json是一个json对象。

使用JsonRepresentation#getJsonArray()

JSONArray jsonArray = jsonRepresentation.getJsonArray();

在继续之前,请熟悉the json format