Hallo Leute
Ich stehe vor einem kleinen Rätsel welches ich versuche zu Lösen.
Ich muss eine Custom-API welche über eine Amazon S3 API von Kunden gebaut wurde abfragen.
Diese API gibt aber leider kein "well-formed" JSON zurück, und der JSON Serializer kann den String nicht parsen.
Da stellt sich mir die Frage ob man da mit einem "Custom-Parser" weiter kommt oder ob ich da sowieso auf dem Holzweg bin und es da etwas gibt was ich noch nicht kenne.
Vorweg, die Amazon SDKs brachten mich leider alle nicht weiter, da es ein Kundenspezifischer Endpoint ist (so wie ich das verstanden haben kann man bei Amazon AWS quasi eigene Endpoints bauen und diese um die Amazon API drumrum bauen um gewisse Dinge zu automatisieren.)
Zur Erklärung. Ich setze einen GET ab (Adresse darf ich leider nicht posten) und bekomme einen Response welche original folgendermaßen aussieht:
Habe Daten natürlich verändert, Schema wurde aber belassen.
Dieses JSON kann natürlich nicht geparsed werden, alleine das Strings nicht in '' stehen und das , statt : für die Eigenschaften verwendet werden ist komisch.
Ich hatte mit solchen Rückgaben noch nie zu tun, aber evtl. hat jemand hier was ähnliches gemacht.
Witzige Randinfo: Auch diverse Onlinekonverter bringen eine Fehlermeldung, aber Postman erkennt es als JSON und kann es auch "Pretty" anzeigen.
Hoffe jemand hat eine Idee und bedanke mich schon mal herzlichst fürs durchlesen.
Grüße
Sascha
Ich stehe vor einem kleinen Rätsel welches ich versuche zu Lösen.
Ich muss eine Custom-API welche über eine Amazon S3 API von Kunden gebaut wurde abfragen.
Diese API gibt aber leider kein "well-formed" JSON zurück, und der JSON Serializer kann den String nicht parsen.
Da stellt sich mir die Frage ob man da mit einem "Custom-Parser" weiter kommt oder ob ich da sowieso auf dem Holzweg bin und es da etwas gibt was ich noch nicht kenne.
Vorweg, die Amazon SDKs brachten mich leider alle nicht weiter, da es ein Kundenspezifischer Endpoint ist (so wie ich das verstanden haben kann man bei Amazon AWS quasi eigene Endpoints bauen und diese um die Amazon API drumrum bauen um gewisse Dinge zu automatisieren.)
Zur Erklärung. Ich setze einen GET ab (Adresse darf ich leider nicht posten) und bekomme einen Response welche original folgendermaßen aussieht:
Quellcode
- {
- "url": "https://xxxxxx-xxxxxx-xxxxx-508184529966-eu-central-1.s3.amazonaws.com/",
- "path": 43/5016500/fb385aa6-1dff-488e-b774-13xxxxxxxxcb/,
- "fields": {
- "acl", private
- ,
- "key", ${filename
- },
- "x-amz-algorithm", AWS4-HMAC-SHA256
- ,
- "x-amz-credential", ASIAXMURXXXXXXXXXXQF/20221008/eu-central-1/s3/aws4_request
- ,
- "x-amz-date",
- 20221008T084350Z
- ,
- "x-amz-security-token", IQoJb3JpZ2luX2VjEGERyYWwtMSJGMExMezPF0U8R37yrepR25mJNNGE2VxAiBBGgl2KiJcuYuYOUIySzmATbRbuiyA2orbsX+oUgtqaDDUwODE4NDUyOTk2NiIMb3hp/+7gxi5TUQTSUo+59Uf04zeu7AsiNxWATTqy4MO6/naon/bS1Z0WVAesgfMPSErt9/ZrCZ1dSYZzLER/B/QVLsiDODlMbG9Q9KsYHHhSEJbWQKqpLhlc57GFdaYyW3qoH6lQXeqb6yu/DULuPU0KEewP8aKIyWLLvNGgDYPbFnBWeIQpiZYrdxI+7ELRdQNK+EaHTXwXqYKBDpPnVWyTilU22LxvpLH/PCRbbPlmaOJgkVcjJCXvx2rzoNS4mKJqBeu6E/vyHe+68EqJVABgMR594J9VBPZkukixJtUr1KAgmafduOZXWr1I0PsNvvA/+hVBqokYlNa8xU1HnHBpS7sc1slfiJ893kyh5/3ltMSB7KO9kuLk43REtnE0cWWDGRUPYnTfJhGNN1/1VhdIWZG3MMTwhJoGOp8BVcqCGbfvPggmVQ+ADoMDk5b/WQ02SOvZZlPxwIJVHqzfF58pCva/H4rPo0BBVE2SJkp4GYNmejkl8hlaQN3Ddkm9UsOKluvozZcGqTdLSaW/7bE9fR4n6XZZdMyRAW5V17kwMA2BhXOUKnucy7GMTacPVJtxTXh3a/ls9qYH0av9LJTkdiqleRaCbjOCfaCgZATUKVQiW66Y5p18u
- ,
- "policy", eyJleHBpcmF0aW9uIjogIjIwDk6MDA6MzBaIiwgImNvbmRpdGlvbnMiOiBJpdmF0ZSJ9LCBbInN0YXJ0cy13aXRoIiwgIiRrZXkiLCAiNDMvNTmYjM4NWFhNi0xZGZmLTQ4OGUtYjc3NC0xMzgyYzdmMjsiY29udGVudC1sZWFuZ2UiLCAwLCA1MjQyODgwXSwgeyJidWN2FyZGVzcy1zY2FubmVyLXN0b3JlLTUwODE4NDUyOTk2Ni1ldS1jSwgWyJzdGFydHMtd2l0aCIsICIka2V5IiwgIiJdLCB7IngtYW16LWFsZ2M0LUhNQUMtU0hBMjU2In0sIHsieC1hbXotY3JlZGVudGlhbCI6IC1VUklSUVhIRExOVVpRRi8yMDIyMTAwOCcmFsLTEvczMvYXdzNF9yZXF1ZXN0In0sIHsieC1hbXotZyMTAwOFQwODQzNTBaIn0sIHsieC1hbXotc2VjdXJpdHktdG9rZW4iOiAiSVFvSmIzSnBaMmx1WDJWakVHRWFER1YxTFdObd0TVNKR01FUUNJRmVmdHhNZXpQRjBVOFIzN3lyZXBSMjVTkpKTk5HRTJWeEFpQkJHZ2wyS2lKY3VZdVlPVUl5U3BMm9yYnNYK29VZ3RxdGlyNUFnZ3FFQUVhRERVd09ERTRORFV5T1RrMkys3Z3hpNVRVUVRSS3RZQzdHZUFpbVpYU1VvKzU5VWYwNHpldTdBc2BOVWRoL1dBVFRxeTRNTzYvZVNZSEJnc0tFSUpFdWQWVzZ2ZNUFNFTHBtRnJ0OS9ackNaMWRTWVp6TEVSL0IvUYldRS3FwTGhsYzU3R0ZkYVl5VzNxb0g2bFFYZXFiNnl1L0RVTHVQVTEZEeDZQOGFLSXlXTEx2TkdnRFlQYkZuQldlSVFwaVpZcmR4SStFYUhUWHdYcVlLQkRwUG5WV3lUaWxTEgvUENSYmJQbG1hT0pna1ZjakpDWHZ4MnJRSKzY4UjF2a0UzKzZLaVVxQUFPWnFKVkFCZ01SNTk0SjlWQlBaa3VraXhKdFVyYQc052dkEvK2hWQnFva1lsTmE4eFUxSG5IQnBTN3NjMXNsZmlKODkza3lS085a3VMazQzUkV0bkUwY1dXREdSVVBZblRaGRJV1pHM01NVHdoSm9HT3AcUNHYmZ2UGdnbVZRK0FEb01EazViL1dRMDJTT3ZaWmxQeHdJSlZIcXpmRjU4cEN2YS9INHJQbzBOOFJCQlZFMlNKa3A0R1lObWVqa2w4aGxhUU4zRGRrbTlVc09LbHV2b3paY0dxVGRMU2FXLlmUjRuNlhaWmRNeVJBVzVWMTdrd01BMkJoWE9VS251Y3k3R01UYWNQVkp0eFRYaDNhL2lMSlRrZGlxbGVSYUNiak9DZmFDZ1pBVFVLVlFpVzY2WTVwMTh1In1dfQ==
- ,
- "x-amz-signature",
- 6dxxxaca24277072xx2a9735a3f01848fb0d8e96ff98cceaxxxxx4f255663967
- }
- }
Habe Daten natürlich verändert, Schema wurde aber belassen.
Dieses JSON kann natürlich nicht geparsed werden, alleine das Strings nicht in '' stehen und das , statt : für die Eigenschaften verwendet werden ist komisch.
Ich hatte mit solchen Rückgaben noch nie zu tun, aber evtl. hat jemand hier was ähnliches gemacht.
Witzige Randinfo: Auch diverse Onlinekonverter bringen eine Fehlermeldung, aber Postman erkennt es als JSON und kann es auch "Pretty" anzeigen.
Hoffe jemand hat eine Idee und bedanke mich schon mal herzlichst fürs durchlesen.
Grüße
Sascha
If _work = worktype.hard Then Me.Drink(Coffee)
Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.
## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##
Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.
## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Nofear23m“ ()