1. ホーム
  2. json

[解決済み] VBScriptによるJSONのデコード/エンコード

2022-02-15 07:58:10

質問

ERPシステム用の高速開発ツールを持っていますが、vbscriptしか使えません。私は、VBSで簡単なAJAX-Requestを作成しようとしています。それは、"Microsoft.XMLHTTP"-オブジェクトで動作しました。

次のステップは、jsonを使用してWebサーバからデータを受信することです。しかし、VBSには、"json_decode"などの関数がないようです。

どなたか解決策をご存じないでしょうか?それとも、自分でjson関数を開発するしかないのでしょうか?

どのように解決するのですか?

JSONは階層的なデータ形式なので、Peterが提案したような正規表現やSplit()を使ってもうまくいかないでしょう。

もし、あなたの環境が CreateObject() 他の言語で書かれた既製のCOMコンポーネントを使用することができるかもしれません(例えば、標準のjson2.jsを.WSCでラップするか、.NET DLLをCOM化することが可能です)。また、Microsoft Script Controlを使用して、他の言語を利用することも可能です。この方法の欠点は、他の言語によって提供されるオブジェクトや配列を扱わなければならないことです(いくつかのヒントは、Peterが参照したトピックにあります)。

純粋なVBScriptの解決策は以下の通りです。 こちら . 私はドキュメントを読むことができませんが、コードはコンパイルされ、簡単なテストケースでは「動作」します - YMMV。