Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Betriebsmethoden der JSON-Bibliothek in Python?

Was sind die Betriebsmethoden der JSON-Bibliothek in Python?

PHPz
PHPznach vorne
2023-05-11 17:52:06933Durchsuche

    Concept

    • json ist ein universeller Datentyp

    • Im Allgemeinen ist der von der Schnittstelle zurückgegebene Datentyp json

    • sieht aus wie ein Wörterbuch und hat die Form k-v{}

    • Tatsächlich ist JSON eine Zeichenfolge

    • Zeichenfolgen können nicht über Schlüssel und Wert abgerufen werden, daher müssen sie zuerst in ein Wörterbuch konvertiert werden

    JSON-Operation

    JSON in Wörterbuch konvertieren:

    Lademethode

    import json
    res = json.loads(s)  # s是json类型的字符串
    print(res)  # 打印字典
    print(type(res))  # 打印res类型
    print(res.keys())  # 打印字典的所有key

    Dateioperation

    f = open('stus.json',encoding='utf-8')
    content = f.read() # 使用loads()方法需要先读文件
    user_dic = json.loads(cotent)
    print(user_dic)

    load-Methode

    import json
    f = open('stus.json',encoding="utf-8")
    user_dic = json.load(f)
    print(user_dic)

    Unterschied:

    loads() übergibt eine Zeichenfolge, während load() ein Dateiobjekt übergibt

    Bei Verwendung von Loads() müssen Sie zuerst die Datei lesen, während Load() ), müssen Sie nicht

    Das Wörterbuch in einen JSON-String konvertieren

    In die Datei können nur Zeichenfolgen geschrieben werden, aber Sie können das Wörterbuch in einen JSON-String konvertieren. Der JSON-String ist ein String und kann geschrieben werden die Datei

    Drums-Methode

    stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'}
    res2 = json.dumps(stus)   # 先把字典转成json
    print(res2)
    print(type(res2))

    Dateioperationen

    with open('stus.txt','w',encoding='utf-8') as f: # 打开文件
        f.write(res2)  # 在文件里写入转成的json串

    dump()-Methode

    stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
    file = open('stus2.json','w',encoding='utf-8') 
    json.dump(stus,file,indent,ensure_ascii=False)  # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码

    Parameter:

    • indent: Zeichenfolgenzeilenkonvertierung + Einrückung

    • ensure_ascii: ob in ASCII konvertiert werden soll Code

    Unterschied:

    dump() muss nicht verwendet werden, um dieses Wörterbuch und diese Datei zu schreiben, während .dumps() mit der Methode .write() geschrieben werden muss In eine Datei geschrieben, ist dump() einfach zu verwenden. Wenn Sie jedoch Dateien bearbeiten oder den Inhalt in einer Datenbank oder in Excel speichern müssen, müssen Sie zuerst dumps() verwenden, um das Wörterbuch in eine Zeichenfolge umzuwandeln , und dann schreibe es

    Das obige ist der detaillierte Inhalt vonWas sind die Betriebsmethoden der JSON-Bibliothek in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen