Thema: Delphi DBXJSON in XE4

Einzelnen Beitrag anzeigen

Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#7

AW: DBXJSON in XE4

  Alt 15. Apr 2015, 13:34
Ah, jetzt hab ich's kapiert (denke ich mal

Meine Funktion sieht jetzt so aus:

Delphi-Quellcode:
  function GetJsonValue (json: string; Identifier: string) : string;
    function ExtractQuoteStr(QoutedStr: string): string;
    begin
      Result:=QoutedStr;
      if Result[1]='"then
        Result:=Copy(Result, 2, length(Result));
      if Result[Length(Result)]='"then
        Result:=Copy(Result, 1, length(Result)-1);
    end;
  var
    jsonObj: TJsonObject;
    pair: TJSONPair;
  begin
    Result:='';
    jsonObj:=TJSONObject.ParseJSONValue(json) as TJSONObject;
    try
      for pair in jsonObj do
      begin
        if ExtractQuoteStr(pair.JsonString.ToString)=Identifier then
          Result:=ExtractQuoteStr(pair.JsonValue.ToString);
      end;
    finally
      jsonObj.Destroy();
    end;
  end;
So kann ich mir einfach über den Identifier die dazu gehörige Value aus dem JSON-String holen.

Danke an alle.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat