Path: csiph.com!news.mixmin.net!news.albasani.net!fu-berlin.de!uni-berlin.de!not-for-mail From: =?UTF-8?Q?Thomas_G=c3=bcttler?= Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Bin=C3=A4rdaten_in_JSON?= Date: Tue, 4 Dec 2018 10:25:32 +0100 Lines: 47 Message-ID: References: <16bf5ba5-26db-dddf-0a42-ddc61670a4ae@thomas-guettler.de> <0e512eb9-3a48-7f63-b2d5-6f6acfa48da3@thomas-guettler.de> <2141174c-1718-f16e-f056-15af93d0b918@sschwarzer.net> <12cbd071-b98a-1110-f29a-4efee1b5c408@tjol.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de CRpm2qJJWwbypyfc7aQREwFVWctn+ikAwQTzrsBAYpEA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 In-Reply-To: <12cbd071-b98a-1110-f29a-4efee1b5c408@tjol.eu> Content-Language: de-DE X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <16bf5ba5-26db-dddf-0a42-ddc61670a4ae@thomas-guettler.de> <0e512eb9-3a48-7f63-b2d5-6f6acfa48da3@thomas-guettler.de> <2141174c-1718-f16e-f056-15af93d0b918@sschwarzer.net> <12cbd071-b98a-1110-f29a-4efee1b5c408@tjol.eu> Xref: csiph.com de.comp.lang.python:5363 Am 03.12.18 um 10:21 schrieb Thomas Jollans: > On 30/11/2018 15:01, Thomas Güttler wrote: >> >> Ja, sorry. Ich bin hier etwas genervt, weil die Grundlagen nicht klar sind. >> JSON kann jeder. Aber binäre Daten darin zu übertragen geht leider nicht. >> Mit base64 benötigt es einer expliziten Absprache und darum ist >> es aus meiner Sicht ein work-around. Vermutlich wird es das werden. >> Es kommt darauf an, was der Empfänger der Daten kann. Ich vermute >> MessagePack werden die vermutlich nicht können. Aber vielleicht liege >> ich da auch falsch. > > Base64 kann auch jeder, und die Absprache brauchst Du eh: ein > JSON-Datensatz ist schön und gut, man muss aber immer wissen, wie ein > bestimmtes JSON zu interpretieren ist. In diesem konkreten Fall reiche ich die Daten einfach durch. Ich erhalte per SAP-RFC eine Datenstruktur und geben diese als JSON aus. SAP-RFC kann mit binären Daten umgehen. Schön wäre eine generische Lösung. Die scheitert gerade daran, dass man dann wieder programmieren muss: "if blablabla, dann die Daten erst noch per base64 verwurschteln ..." Wäre wirklich super, wenn ich meinem Kunden sagen könnte: Wir nehmen JSON++ (gibt es nicht, der Name ist erfunden) und fertig. > Je nachdem was Du überträgst, könntest Du auch Data-URIs in dem JSON > einbetten (… die dann wiederum Base64 für Binärdaten benutzen). Da ist > dann auch ein MIME-Typ drin. Es gibt tausend work-Arounds (wie zb base64 selber erstellen) und hundert alternative JSON-Formate. In zehn Jahren werden wir wissen welches Format das Rennen gemacht hat. Aktuell ist das für mich noch nicht abzusehen. Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/ I am looking for feedback: https://github.com/guettli/programming-guidelines