JSON2OBJ


json2obj



JSON データを、メンバー アクセス演算子を使用してメンバーをクエリできるオブジェクトに変換できます.辞書オブジェクトを返す標準ライブラリの json.dumps とは異なり、このライブラリは JSONObjectMapper オブジェクトを返します.これらのオブジェクトの属性は、提供された JSON データの内容によって定義されます.

インストール



pipでインストールできるpip install json2objソースコードは以下で入手可能
https://github.com/trumpowen/json2obj





import datetime
from json2obj import JSONObjectMapper 

person = JSONObjectMapper("""{ "name" : "trumpowen" , "age" : 125 }""") 
person.name == "trumpowen" # true
person.age == 125 # true 
# replaces and overwrites 
person.name = {} 
person.name.first_name = "Wilkins" 
person.name.last_name = "Owen" 
person.name.other_names = ["Trump"]

# add new attribute. If this is not desired, you can initialize the object with readonly set to True. This will prevent the addition of new attributes and changing the values of existing attributes 
person.dob = datetime(1900, 12, 6) 
json_data = str(person) # returns a string representation 
json_as_dict = person.to_dict() # returns a dictionary representation 


ドキュメンテーション



obj が JSONObjectMapper のインスタンスである help(obj) を使用します.