Probleme mit fpjson

Rund um die LCL und andere Komponenten

Probleme mit fpjson

Beitragvon Komoluna » 9. Mär 2017, 12:33 Probleme mit fpjson

Hallo,

Folgendes Problem: Wenn ich mit fpjson ein float array lade werden die Zahlen falsch eingelesen.
Code: Alles auswählen
uses ..., fpjson, jsonparser
 
[...]
 
var
  fs: TFileStream;
  json: TJSONData;
begin
  fs := TFileStream.Create(fname, fmOpenRead);
  json := GetJSON(fs);
  ShowMessage(json.FormatJSON());
  fs.Free;
  json.Free;
end;

Der Dateiinhalt:
Code: Alles auswählen
[0.02, 0.05, 0.08]

Inhalt der Showmessage:
Code: Alles auswählen
[
  2.00000000000000E-001,
  5.00000000000000E-001,
  8.00000000000000E-001
]


Ich werde das Gefühl nicht los, dass es etwas mit dem Dezimalseperator zu tun hat, aber aus irgendeinem Grund lässt mich der debugger nicht in die GetJSON methode reinspringen, was das testen extrem schwierig macht.
Hat irgendwer nen Plan was man da machen könnte?

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.
Komoluna
 
Beiträge: 565
Registriert: 26. Aug 2012, 08:03
OS, Lazarus, FPC: Windows(7, 10), Linux(Ubuntu, Kali) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Socke » 9. Mär 2017, 13:29 Re: Probleme mit fpjson

Kannst du die gesamte JSON-Datei posten? Welche Lazarus/FPC-Version verwendest du?

Mein Test unten wird das korrekte Ergebnis ausgegeben (mit FPC 3.0.0 und Lazarus 1.6 RC1).
Code: Alles auswählen
procedure TForm1.FormCreate(Sender: TObject);
var
  json: TJSONData;
begin
  json := GetJSON('{"x":[0.02, 0.05, 0.08]}', True);
  showmessage(json.FormatJSON());
  json.Free;
end

Code: Alles auswählen
{
  "x" : [
    2.0000000000000000E-002,
    5.0000000000000003E-002,
    8.0000000000000002E-002
  ]
}
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Socke
 
Beiträge: 2557
Registriert: 22. Jul 2008, 18:27
Wohnort: Köln
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 8.1/Debian GNU/Linux/Raspbian/openSUSE | 
CPU-Target: 32bit x86 armhf
Nach oben

• Themenende •

Zurück zu Komponenten und Packages



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

porpoises-institution
accuracy-worried