以前作った「YahooAPIを利用してルビを振る」で使っていたAPIが廃止になるようだ。それに変わってバージョンが上がったものがある。なのでそれを使って「YahooAPIを利用してルビを振る」のをやってみようと思う。
変更点がXMLからJSONになった。xmlhttpreqestの要求もjsonをテキスト化して送っている。リクエストヘッダーにユーザーエージェントを指定しているので、ブラウザからxmlhttpreqestではリクエストを送れなかった。
http.setRequestHeader("Content-Type", "application/json");
http.setRequestHeader('User-Agent','Yahoo AppID: ' + Appid);
// 要求
var param_dic = {
"id": "1234-1",
"jsonrpc": "2.0",
"method": "jlp.furiganaservice.furigana",
"params": {
"q": Sentence,
"grade": Grade
}
}
http.send(JSON.stringify(param_dic));
XMLからJSONに変更になったが、向こう側でXMLで作ったものをJSONに変換しているだけなのではないかと思ったので。XMLのパースもJSONのパースもあまり変わらない感じである。
以下全体のコードである。