![]() |
Maskierten JSON-String demaskieren
Hallo!
Ich bekomme von einem REST-Service u.a. folgende Rückgabe:
Code:
Nun könnte ich das "zu Fuß" mit StringReplace demaskieren. Aber irgendwie habe ich das Gefühl, da hat Jean Pütz schon mal was vorbereitet ;-)
"CurrentValue": "{\n \"value\": null,\n \"valueType\": \"String\"\n}"
Defakto muss ich den Wert von "CurrentValue", der als
Code:
geliefert wird, in
{\n \"value\": null,\n \"valueType\": \"String\"\n}
Code:
umwandeln. Also flat-JSON ohne Umbrüche.
{"value": null, "valueType": "String"}
Viele Grüße Cody |
AW: Maskierten JSON-String demaskieren
Wenn du den Wert von "CurrentValue" über ein TJSONObject ausließt, dann erhältst du schon das was du haben willst (allerdings mit Zeilenumbrüchen, wobei die ja eigentlich nicht schlimm sind.. aber notfalls kannst du die ja entfernen):
Delphi-Quellcode:
uses
System.JSON; const EXAMPLE_JSON = '{' + sLineBreak + ' "CurrentValue": "{\n \"value\": null,\n \"valueType\": \"String\"\n}"' + sLineBreak + '}'; procedure TForm3.FormCreate(Sender: TObject); var json: TJSONObject; val: String; begin json := TJSONObject.ParseJSONValue(EXAMPLE_JSON) as TJSONObject; try val := json.GetValue<String>('CurrentValue'); ShowMessage(val); finally json.Free; end; end; Zitat:
|
AW: Maskierten JSON-String demaskieren
Mit
![]() 1. String parsen
Delphi-Quellcode:
2. JSON im kompakten Format einem String zuweisen:
var
Obj: TJsonObject; Result: string; begin Obj := TJsonObject.Parse('{\n \"value\": null,\n \"valueType\": \"String\"\n}') as TJsonObject;
Delphi-Quellcode:
ShowMessage(Obj.ToJSON({Compact:=}True));
finally Obj.Free; end; |
AW: Maskierten JSON-String demaskieren
Dafür kann man auch System.JSON.TJSONObject benutzen. Da braucht man sich nix runterladen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz