#これは Python の辞書です
dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }
//これは JavaScript の JSON オブジェクトです
json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }
実際、JSON は Python 辞書の文字列表現ですが、複雑なオブジェクトであるため、辞書をコードを定義する文字列に直接変換することはできません (渡すことができないため、文字列に変換する必要があります) Python には、JSON を簡単に生成および解析できる simplejson ライブラリと呼ばれる機能があります。このパッケージは Python 2.6 に含まれており、主に dump と dumps (Python から JSON を生成する)、load および 4 つのメソッドが含まれています。ロード (JSON を Python に解析)。ダンプとダンプの唯一の違いは、ダンプはファイルのようなオブジェクトを生成し、ダンプは文字列を生成することです。同様に、ロードとロードはファイルのようなオブジェクトと文字列を解析します。それぞれフォーマットされた JSON
。import json dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } json.dumps(dic) #output: #'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'