新浪API获取签到数据Java jsonobject错误 100

publicclassPOIbynearbyTimeline{publicstaticvoidmain(String[]args){Stringaccess_token=... public class POIbynearbyTimeline {
public static void main(String[] args){
String access_token = "已填";
Map<String, String> map=new HashMap<String, String>();
Place p = new Place(access_token);
BigDecimal b1 = new BigDecimal(25.03639);
BigDecimal b2 = new BigDecimal(102.70861);
map.put("lat", b1.toString());
map.put("long", b2.toString());
map.put("range","1000");
map.put("starttime","1325347200");
map.put("endtime","1325347200");
map.put("page", "1");
try {
StatusWapper sw = p.nearbyTimeLine(map);
Log.logInfo(sw.toString());
} catch (WeiboException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

}
}
提示的错误信息是
weibo4j.model.WeiboException: A JSONObject text must begin with '{' at character 1:[]
at weibo4j.http.Response.asJSONObject(Response.java:201)
at weibo4j.model.Status.constructWapperStatus(Status.java:263)
at weibo4j.Place.nearbyTimeLine(Place.java:182)
at my.POIbynearbyTimeline.main(POIbynearbyTimeline.java:26)
Caused by: weibo4j.org.json.JSONException: A JSONObject text must begin with '{' at character 1
at weibo4j.org.json.JSONTokener.syntaxError(JSONTokener.java:410)
at weibo4j.org.json.JSONObject.<init>(JSONObject.java:179)
at weibo4j.org.json.JSONObject.<init>(JSONObject.java:402)
at weibo4j.http.Response.asJSONObject(Response.java:199)
... 3 more
求解。。。。。
展开
 我来答
unicorn_hell
2015-10-09
知道答主
回答量:17
采纳率:0%
帮助的人:11.6万
展开全部
错误直译是JSON格式的数据必须以"{"开始。没用过新浪API,猜测可能是因为对象含有中文,而编码设置不正确导致的。StatusWrapper不知道是不是你自己的对象,可以先将这个java文件的编码格式设置为“UTF-8”,或者把“已填”随便换成其他英文或数字字符试试是否还报错。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式