Yahoo!の係り受け解析で提供されているAPIのサンプルコードがPythonであり、
そちらを参考にC#に書き換えをしているのですが、コンパイルエラーなどでうまくいきません。
実現したいこと
正常に動作するまでように改変を試みていますが、手詰まりです。
当方はJavaの知識がほとんどで、C#についてご教示いただけますと幸いです。
発生している問題・エラーメッセージ
Main.cs(37,16): error CS1525: Unexpected symbol `params' Main.cs(38,43): error CS1525: Unexpected symbol `params'
該当のソースコード
C#
1namespace Namespace 2{ 3 using request = urllib.request; 4 5 public static class Module 6 { 7 8 public static object APPID = "発行済のアプリケーションID"; 9 10 public static object URL = "https://jlp.yahooapis.jp/DAService/V2/parse"; 11 12 public static object post(object query) 13 { 14 var headers = new Dictionary<object, object> { 15 { 16 "Content-Type", 17 "application/json"}, 18 { 19 "User-Agent", 20 "Yahoo AppID: {}".format(APPID)}}; 21 var param_dic = new Dictionary<object, object> { 22 { 23 "id", 24 "1234-1"}, 25 { 26 "jsonrpc", 27 "2.0"}, 28 { 29 "method", 30 "jlp.daservice.parse"}, 31 { 32 "params", 33 new Dictionary<object, object> { 34 { 35 "q", 36 query}}}}; 37 var params = json.dumps(param_dic).encode(); 38 var req = request.Request(URL, params, headers); 39 using (var res = request.urlopen(req)) 40 { 41 body = res.read(); 42 } 43 return body.decode(); 44 } 45 46 public static object response = post("解析したい文章"); 47 } 48} 49
試したこと
検討のつく部分は書き直しましたが、どうしてもうまくビルドされません。
補足情報(FW/ツールのバージョンなど)
VisualStudio2022 など
APIの仕様はこちらになります。
https://developer.yahoo.co.jp/webapi/jlp/da/v2/parse.html
回答1件
あなたの回答
tips
プレビュー