pythonでのjsonとdictの使用(区別)文字列回転json文字列回転辞書
1406 ワード
同じ点はいずれもキー値対 である.文字列をオブジェクトに変換する場合、文字列内のエスケープ文字(例えば「r」or「abc」)は、「r」or「」abc」 のように表す必要があります.文字列キー値ペア以外にコードコメントなどの文字は使用できません!'#'
異なる点 jsonkeyは単一引用符を使用できません.辞書は です. jsonは、
結果:
文字列を使用して変換する場合は、文字列のフォーマットに特に注意してください.
異なる点
''' '''
で囲まれた文字ブロック文字列(json.load(str)
)を解析することができ、辞書はeval
関数だけで文字列から辞書への変換を行うとエラーを報告し、文字ブロックを使用するには、文字列の「''に置き換えて辞書オブジェクトに変換すればよい.e.g. import json
user = '''
{
"name" : "jim\\r\
",
"sex" : "male",
"age": 18
}
'''
print(user)
jsonUser = json.loads(user)
print(jsonUser["name"].encode())
user = '''
{
"name" : "jim\\r\
",
"sex" : "male",
"age": 18
}
'''
print(user)
user = user.replace("
", " ")
eval_user_info = eval(user)
print(eval_user_info["name"].encode())
結果:
{
"name" : "jim\r
",
"sex" : "male",
"age": 18
}
b'jim\r
'
文字列を使用して変換する場合は、文字列のフォーマットに特に注意してください.