- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google 翻訳API Jsonの抜き出し)
Google 翻訳API Jsonの抜き出し
このQ&Aのポイント
- Google 翻訳APIを使用して得られたデータから、「これはペンです。」の部分を抜き出す方法を教えてください。
- エクセル2002のVBAを使用しているのですが、うまくいきません。お知恵をお借りできれば幸いです。
- 参考にしたサイトにある方法を試してみましたが、エラーが出てしまいます。解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JSONなんて初めて聞いたんですが、調べてチャレンジしてみました♪ 以下のサブルーチンで取得できるようですが、いかがでしょうか? Sub JSON_Parse() Dim objSc As Object Dim strFunction As String Dim strJSON As String Dim objJSON As Object Set objSc = CreateObject("ScriptControl") objSc.Language = "JScript" strFunction = "function jsonParse(s) { return eval('(' + s + ')'); }" objSc.AddCode strFunction strJSON = "{""data"":{""translations"":[{""translatedText"":""これはペンです。""}]}}" Set objJSON = objSc.CodeObject.jsonParse(strJSON) Set objJSON = CallByName(objJSON, "data", VbGet) Set objJSON = CallByName(objJSON, "translations", VbGet) For Each j In objJSON Call MsgBox(CallByName(j, "translatedText", VbGet)) Next End Sub
お礼
おお!!凄いできました!! 有り難うございました。本当にたすかりました。