Einzelnen Beitrag anzeigen

stefan684

Registriert seit: 28. Mai 2013
14 Beiträge
 
Delphi 10.3 Rio
 
#1

google Api Json und Umlaute

  Alt 14. Jun 2024, 13:57
Hallo,

ich habe folgendes Problem:

Ich sende eine Adresse zur Überprüfung an eine Google-Api im Json-Format:

{
"address": {
"regionCode": "DE",
"addressLines": [
"Seestraße",
"77694 Kehl"
]
}
}

Als Antwort erhalte ich (nur ein Ausschnitt):

},
"address": {
"formattedAddress": "Seestra e, 77694 Kehl, Deutschland",


So baue ich den Json-String zusammen:

Delphi-Quellcode:
  StringWriter := TStringWriter.Create();
  Writer := TJsonTextWriter.Create(StringWriter);
  Writer.Formatting := TJsonFormatting.Indented;

  Writer.WriteStartObject;
  Writer.WritePropertyName('address');
  Writer.WriteStartObject;
  Writer.WritePropertyName('regionCode');
  Writer.WriteValue('DE');
  Writer.WritePropertyName('addressLines');
  Writer.WriteStartArray;
  S := 'Seestraße';
  Writer.WriteValue(S);
  Writer.WriteValue('77694 Kehl');
  Writer.WriteEndArray;
  Writer.WriteEndObject;
  Writer.WriteEndObject;
Das übermitteln an die Api mache ich so:

Delphi-Quellcode:
  try
    SslHttp.URL := Url;
    SslHttp.ContentTypePost := 'application/json';
    SslHttp.SendStream := DataOut;
    SslHttp.RcvdStream := DataIn;
    SslHttp.Post;
  except
    on e:Exception do
    begin
      ReadError := True;
      ShowMessageFmt ('Error: %s', [e.Message]);
    end;
  end;
An welcher Stelle fehlt da noch eine Konvertierung, damit mir der Straßename richtig angezeigt wird?

Vielen Dank.
  Mit Zitat antworten Zitat