Python
 Computer >> コンピューター >  >> プログラミング >> Python

Javascript辞書をPython辞書に変換する方法は?


Pythonとjavascriptはどちらも、辞書の表現が異なります。したがって、それらの間でデータを渡すために中間表現が必要です。最も一般的に使用される中間表現はJSONです。これは、単純で軽量なデータ交換形式です。

ダンプ関数は、dictを文字列に変換します。たとえば、

import json
my_dict = {
   'foo': 42,
   'bar': {
      'baz': "Hello",
      'poo': 124.2
   }
}
my_json = json.dumps(my_dict)
print(my_json)

出力

これにより、出力が得られます:

'{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}'

ロードの関数は、文字列をdictに変換し直します。たとえば、

import json
my_str = '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}'
my_dict = json.loads(my_str)
print(my_dict['bar']['baz'])

出力

これにより、出力が得られます:

Hello

JS側では、何もする必要はありません。これは、JSONが文字通りJavaScriptObjectNotationを意味するためです。また、JSはJSONから暗黙的にオブジェクトを構築します。文字列を取得したら、JSON.parse()を使用して変換できます。


  1. JSONテキストをJavaScriptJSONオブジェクトに変換する方法は?

    JSON parse()メソッドは、JSONテキストをJavaScriptオブジェクトに変換するために使用されます。 以下は、JSONテキストをJavaScriptJSONオブジェクトに変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scal

  2. 辞書をJavaScriptオブジェクトのリストに変換する方法は?

    以下は、辞書をJavaScriptオブジェクトのリストに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &