0

Abprüfen von JSON-Elementen auf bestimmte Einträge

Guten Morgen,

wie kann ich am Beispiel der nachfolgenden Dropbox-API-Response prüfen, ob ein Element mit dem "tag" "folder" und dem "name" "math" im JSON vorhanden ist?

{
    "cursor": "ZtkX9_EHj3x7PMkVuFIhwKYXEpwpLwyxp9vMKomUhllil9q7eWiAu",
    "entries": [
        {
            ".tag": "file",
            "client_modified": "2015-05-12T15:50:38Z",
            "content_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
            "file_lock_info": {
                "created": "2015-05-12T15:50:38Z",
                "is_lockholder": true,
                "lockholder_name": "Imaginary User"
            },
            "has_explicit_shared_members": false,
            "id": "id:a4ayc_80_OEAAAAAAAAAXw",
            "is_downloadable": true,
            "name": "Prime_Numbers.txt",
            "path_display": "/Homework/math/Prime_Numbers.txt",
            "path_lower": "/homework/math/prime_numbers.txt",
            "property_groups": [
                {
                    "fields": [
                        {
                            "name": "Security Policy",
                            "value": "Confidential"
                        }
                    ],
                    "template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa"
                }
            ],
            "rev": "a1c10ce0dd78",
            "server_modified": "2015-05-12T15:50:38Z",
            "sharing_info": {
                "modified_by": "dbid:AAH4f99T0taONIb-OurWxbNQ6ywGRopQngc",
                "parent_shared_folder_id": "84528192421",
                "read_only": true
            },
            "size": 7212
        },
        {
            ".tag": "folder",
            "id": "id:a4ayc_80_OEAAAAAAAAAXz",
            "name": "math",
            "path_display": "/Homework/math",
            "path_lower": "/homework/math",
            "property_groups": [
                {
                    "fields": [
                        {
                            "name": "Security Policy",
                            "value": "Confidential"
                        }
                    ],
                    "template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa"
                }
            ],
            "sharing_info": {
                "no_access": false,
                "parent_shared_folder_id": "84528192421",
                "read_only": false,
                "traverse_only": false
            }
        }
    ],
    "has_more": false
} (empty)

 

Ziel der Abfrage soll die Prüfung sein, ob ein bestimmter Ordner bereits vorhanden ist oder nicht, und wenn nicht ihn dann anzulegen.

Tausend Dank vorab 🙏

2 Antworten

null
    • UweG
    • vor 1 Monat
    • Gemeldet - anzeigen

    let vObj := response.entries;
    contains(for i in vObj do
        i.'.tag' = "folder" and i.name = "math"
    end, true)
    

    'Ja', wenn irgendwo zusammen in einem Objekt enthalten, 'Nein', wenn nicht.

      • Icarus_Ralf_Becker
      • vor 1 Monat
      • Gemeldet - anzeigen

      Danke