Wie werden zwei JSON-Objekte mit denselben Elementen in einer anderen Reihenfolge verglichen?

Wie kann ich testen, ob zwei JSON-Objekte sind gleich in python, wobei die Reihenfolge der Listen?

Zum Beispiel ...

JSON-Dokument eine:

{
    "errors": [
        {"error": "invalid", "field": "email"},
        {"error": "required", "field": "name"}
    ],
    "success": false
}

JSON-Dokument b:

{
    "success": false,
    "errors": [
        {"error": "required", "field": "name"},
        {"error": "invalid", "field": "email"}
    ]
}

a und b vergleichen sollte gleich, auch wenn die Reihenfolge der "errors" Listen sind unterschiedlich.

Kommentar zu dem Problem - Öffnen
Warum nicht einfach Dekodieren und vergleichen? Oder meinst du das die Reihenfolge von "Array" oder list - Elemente spielt keine Rolle? Kommentarautor: mgilson
@user2085282 diese Frage hat ein anderes problem. Kommentarautor: user193661
Bitte verzeihen Sie meine Naivität, aber warum? Liste Elemente haben eine bestimmte Reihenfolge für einen Grund. Kommentarautor: ATOzTOA
Wie bereits in dieser Antwort ein JSON-array ist sortiert, so werden diese Objekte mit arrays mit unterschiedlichen Sortierreihenfolgen wäre nicht gleich im strengen Sinne. stackoverflow.com/a/7214312/18891 Kommentarautor: Eric Ness

InformationsquelleAutor der Frage Houssam Hsm | 2014-09-15

Schreibe einen Kommentar