Stack4JでJSONExceptionが出る
StackWrap4J java wrapper を使ってMeta StackExchangeのReputation(信用度)を取得するコードを書いています。このコードを実行すると、JSONExceptionが出ます。
ソースコードは以下の通りです。(関係ありそうなところのみ抜き出しています)
package com.kiitunebi.solararrow.stack.exchange.test;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import net.sf.stackwrap4j.Meta;
import net.sf.stackwrap4j.entities.Reputation;
import net.sf.stackwrap4j.json.JSONException;
public class Getrep {
public static void main(String[] args) {
System.out.println("booted Version(Test) StackTest");
System.out.println(getrep(332584));//自分のID
}
public static int getrep(int userId){
Meta so=new Meta();
List<Reputation> userrep=null;
try {
userrep = so.getReputationByUserId(userId);
} catch (JSONException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
} catch (IOException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
//省略
}
}
スタックトレースです。
net.sf.stackwrap4j.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
at net.sf.stackwrap4j.json.JSONTokener.syntaxError(JSONTokener.java:423)
at net.sf.stackwrap4j.json.JSONObject.<init>(JSONObject.java:183)
at net.sf.stackwrap4j.json.JSONObject.<init>(JSONObject.java:310)
at net.sf.stackwrap4j.entities.Reputation.fromJSONString(Reputation.java:148)
at net.sf.stackwrap4j.StackWrapper.getReputationByUserId(StackWrapper.java:953)
at com.kiitunebi.solararrow.stack.exchange.test.Stackbooter.getrep(Stackbooter.java:23)
at com.kiitunebi.solararrow.stack.exchange.test.Stackbooter.main(Stackbooter.java:16)
JSONExceptionを改善するにはどうしたらよいでしょうか。