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
    '

    文字列を使用して変換する場合は、文字列のフォーマットに特に注意してください.