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
APIの仕様はこちらになります。
https://developer.yahoo.co.jp/webapi/jlp/da/v2/parse.html
> APIの仕様はこちらになります。
> https://developer.yahoo.co.jp/webapi/jlp/da/v2/parse.html
質問文は後でいつでも編集できます。上記は質問文を編集して追加情報として追記してください。
はっきり言って何もわかってない人が何も勉強しないでサンプルの Python のコードを C# 風にテキトーにいじっただけのように見えますけど、違います?
Zuishin様
参考となるURLのご教示、ありがとうございます。
1つのメソッド内には、1つのparams キーワードだけを使用できる件、承知いたしました。
そういうことじゃなくて、予約語を変数名として使ってはいけません。
Java でも if や while という変数は作れないでしょう。
SurferOnWww様
質問文の編集機能、見落としておりました。
ご教授いただきまして、ありがとうございました。
勉強不足に関しましては返す言葉もございません。
浅はかな質問、回答につきましてお詫び申し上げます。
Zuishin様
引き続きのご連絡ありがとうございます。
おっしゃる通りですね、失礼いたしました。
質問者さんは Python の知識は十分にお持ちで、参考サイト https://developer.yahoo.co.jp/webapi/jlp/sample/sample8.html のサンプルコードがどういう操作をしているか十二分に理解してますか? 何をどのように送信すればよいのか、返ってくるのは何でどう処置するのかを説明できますか? 答えが Yes なら質問文にそれを追記してください。答えが No ですと、はっきり言って話が通じないので、ここでの Q&A で解決するのは無理っぽいです。
SurferOnWww様
ご連絡ありがとうございます。
ご指摘いただいた問いかけに対し、お答えさせていただくほどの知識が私にはありません。
双方の言語について、十二分に勉強をしてから掲載するべきであったと反省しております。
ご丁寧に教えていただき、ありがとうございます。
回答1件
あなたの回答
tips
プレビュー