Avatar billede henge_dk Nybegynder
14. juni 2014 - 15:50 Der er 5 kommentarer

delphi xe6 parse json fil

jeg prøver at parse denne json fil:
http://www.weather4u.dk/WordPressium.php

men jeg får hele tiden "invalid class typecast"

procedure TfrmMain.Button2Click(Sender: TObject);
var
  LJsonObj  : TJSONObject;
  LJsonValue : TJSONValue;
  LJsonArray : TJsonArray;
  LJPair    : TJSONPair;
  Ltitle    : TJSONString;
  Ldescription  : TJSONValue;
  Lupload_date    : TJSONValue;
  Lid      : Integer;
  LIndex    : Integer;
  LSize    : Integer;
mydata : string;

begin
    mydata := GetURLAsString('http://www.weather4u.dk/WordPressium.php');
    LJsonObj    := TJSONObject.ParseJSONValue(TEncoding.ASCII.GetBytes(mydata),0) as TJSONObject;
  try
    Ltitle:=LJsonObj.Get('title').JsonString;
    Label1.Text:= LJsonValue.Value;
  finally
    LJsonObj.Free;
  end;

end;
Avatar billede arne_v Ekspert
14. juni 2014 - 16:03 #1
Not Found

The requested URL /WordPressium.php' was not found on this server.
Avatar billede henge_dk Nybegynder
14. juni 2014 - 16:23 #2
fungerer da ganske fint
Avatar billede arne_v Ekspert
14. juni 2014 - 17:03 #3
Nu virker den ogsaa her.
Avatar billede henge_dk Nybegynder
14. juni 2014 - 17:09 #4
er da nået dertil at det ikke er json standard
så der skal skrives en egen parser til denne fil
Avatar billede erikjacobsen Ekspert
15. juni 2014 - 10:47 #5
I hvert fald så er det forkert at skrive en " i en "....." streng uden at escape den. Det kan gøres med  "...\"..."

Men det er ikke noget dit klient program kan gøre. Det skal ske på sitet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester