nullihb
Goto Top

PowerShell - JSON Objekt erstellen

Hallo Zusammen

Ich verzweifle gerade...

Ich habe eine API Beschreibung und habe es mit diversen Googlen geschaft die "Hälfte" hinzubekommen.

Laut API Beschreibung:
[
  {
    "classifyAttribut": "status",  
    "searchOperator": "=",  
    "searchValue": "2"  
  }
]

In PowerShell habe ich dieses und es läuft:
$crit = @{
            "classifyAttribut" = "dyn_1_1671536439211"  
            "searchOperator" = "!="  
            "searchValue" = "2"}  

$body = ConvertTo-Json @($crit)

Nun möchte ich das Ganze erweitern. Mit einer erweiterten suche und 2 Suchkriterien.
Laut API Beschreibung:
{
  "filter": [  
    {
      "classifyAttribut": "status",  
      "searchOperator": "=",  
      "searchValue": "2"  
    }
  ],
  "maxDocumentCount": 1000,  
  "personalDocumentsOnly": false,  
  "readRoles": true,  
  "sortOrder": [  
    {
      "classifyAttribut": "docid",  
      "sortDirection": "desc"  
    }
  ],
  "trashedDocuments": false  
}

Mein Problem:
Ich habe keine Ahnung wie ich das bauen soll... Das allein ohne eine zweites Kriterium bekomme ich schon nicht hin. Und wenn dann wüsste ich nicht wie ich ein zweites Kriterium hinzufüge.

Wenn mir jemand helfen könnte wäre ich mega Happy. Dokter nun knapp eine Woche darum und ich verzweifle.

Ich weiß ehrlich gesagt nicht ob ich das hier anbieten darf, aber wenn jemand das baut und dafür bezahlt werden möchte, auch dafür wäre ich bereit. Schreibt mir dann einfach gerne eine PN.

Content-Key: 6309181717

Url: https://administrator.de/contentid/6309181717

Printed on: April 27, 2024 at 17:04 o'clock

Mitglied: 6247018886
Solution 6247018886 Mar 10, 2023 updated at 12:56:53 (UTC)
Goto Top
Moin.
Eigentlich nicht so schwer, verschachtele deine Hashtables und erzeuge dort Arrays wo nötig
[ordered]@{
    "filter" = @(  
        @{
            "classifyAttribut" = "status"  
            "searchOperator" = "="  
            "searchValue" = "2"  
        },
        @{
            "classifyAttribut" = "dyn_1_1671536439211"  
            "searchOperator" = "!="  
            "searchValue" = "2"  
        }
  )
  "maxDocumentCount" =  1000  
  "personalDocumentsOnly" = $false  
  "readRoles" = $true  
  "sortOrder" = @(  
      @{
          "classifyAttribut" = "docid"  
          "sortDirection" = "desc"  
      }
  )
  "trashedDocuments" = $false  
} | ConvertTo-Json

https://tio.run/##bZDBSgMxEIbvPkUIHvQgrN4LlfbkZUHEi3gYk1kaSDNlZqIW7bOvSX ...

Cheers briggs
Member: NulliHB
NulliHB Mar 10, 2023 at 12:57:05 (UTC)
Goto Top
Mega.

Vielen lieben Dank Briggs. Ich könnte dich knutschen face-smile

Danke