我正在使用Restlet来使用json网络服务,但出现此错误:
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();
最佳答案
以[
开头的Json是json数组。以{
开头的Json是json对象。
使用JsonRepresentation#getJsonArray()
JSONArray jsonArray = jsonRepresentation.getJsonArray();
在继续之前,请熟悉the
json
format。