4

Google翻訳スクリプトを作りたいです。translate.google.com にリクエストを送信すると、Google は配列を返しますが、配列には未定義の項目が含まれています。応答が文字列として来ると想像できます。正規表現などで複数連続している場合はコンマを削除できますが、最善の解決策を探しています:)

このjavascript配列をpythonリストに変換するにはどうすればよいですか?

["a","b",,,"e"]

私のスクリプト: http://ideone.com/jhjZe

4

1 に答える 1

20

JavaScript 部分 - エンコーディング

Javascript では次のようにします。

var arr = ["a","b",,,"e"];
var json_string = JSON.stringify(arr);

次に、何らかの方法でjson_string(現在は " " 文字列に等しい["a","b",null,null,"e"]) JavaScript から Python に渡します。

Python 部分 - デコード

次に、Python 側で次のようにします。

json_string = '["a","b",null,null,"e"]'  # passed from JavaScript

try:
    import simplejson as json
except (ImportError,):
    import json

result = json.loads(json_string)

その結果[u'a', u'b', None, None, u'e']、Python を取得します。

その他のリンク

下記参照:

依存関係

上記のソリューションには以下が必要です。

  • JSON.stringify()バージョン 8.0 以降のすべてのモバイル ブラウザー、Chrome、Firefox、Opera、Safari、および IE にある JavaScript (互換性のあるブラウザーの詳細なリストはこちら)、
  • jsonPython ライブラリ (上記のコードはsimplejson、利用可能な場合はオプションで使用しますが、必須ではありません)、標準ライブラリに含まれています。

したがって、要するに、外部依存関係はありません

于 2012-05-17T19:06:24.870 に答える