Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   System.JSON System enthält kein Element names JSON (XE8)) (https://www.delphipraxis.net/190721-system-json-system-enthaelt-kein-element-names-json-xe8.html)

leonreiser 31. Okt 2016 16:17

System.JSON System enthält kein Element names JSON (XE8))
 
Hallo Leute,

Ich wollte heute ein Projekt eines Kollegen öffnen, was auch geklappt hat,
jedoch kann ich jetzt nicht kompilieren, mit der Fehlermeldung "System.JSON System enthält kein Element names JSON".
Erst dachte ich dass es an der Delphiversion liegt(Kollege hat 10.1 Berlin und ich XE8), jedoch habe ich im Internet gesehen,
dass JSON Support bei XE8 dabei ist.
In der JSON Dokumentation steht, dass JSON in der rtl240.bpl liegt.
Ich habe die Datei nun unter C:\Program Files (x86)\Embarcadero\Studio\16.0\bin\ gesucht, aber nicht gefunden.
Nur rtl220.bpl ist da. Bei meinem Kollegen gibt es die rtl240.bpl.
Nun meine Frage/n:
1: Reicht es einfach die rtl240.bpl in das bin Verzeichnis zu kopieren?
2: Ist das überhaupt zulässig, oder kopiere ich mir da Content für den ich eigentlich nicht bezahlt habe?
3: Warum funktioniert dass nicht mit XE8, obwohl es ja einfach funktionieren müsste(also System.JSON...)?

Ich hoffe die Frage ist verständlich formuliert,
falls nicht, einfach nachfragen.

Grüße
Leon

Uwe Raabe 31. Okt 2016 16:29

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Die rtl240.bpl gehört zu Delphi 10.1 Berlin, die rtl220.bpl dagegen zu XE8. Also hilft es gar nichts, die rtl240.bpl auf dein System zu kopieren.

Wenn du das Projekt nicht compilieren kannst, dann hat das auch eher wenig mit den Packages (bpl) zu tun. System.JSON ist aber auch in XE8 enthalten, daher kann ich die Fehlermeldung nicht so recht interpretieren. Eventuell solltest du die dproj-Datei löschen und in XE8 neu erzeugen lassen. Eventuell passt dort etwas nicht.

leonreiser 31. Okt 2016 16:38

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Danke erstmal für die schnelle Antwort.
Dass das reine kopieren nicht klappt, habe ich bemerkt. Habs versucht und hat nicht funktioniert.

Zitat:

Zitat von Uwe Raabe (Beitrag 1352313)
Wenn du das Projekt nicht compilieren kannst, dann hat das auch eher wenig mit den Packages (bpl) zu tun. System.JSON ist aber auch in XE8 enthalten, daher kann ich die Fehlermeldung nicht so recht interpretieren. Eventuell solltest du die dproj-Datei löschen und in XE8 neu erzeugen lassen. Eventuell passt dort etwas nicht.

Ich habe einmal testweise einfach ein neues Projekt erstellt, um Probleme mit dem Orginal-Projekt auszuschließen.
Aber wenn ich nun System.JSON aufrufen will, habe ich wieder das gleiche Problem.
Also "System" geht natürlich und ich bekomme auch von "System.Boolean" bis "System.SysUtils" jede menge vorgeschlagen,
aber .JSON ist nicht dabei.

Also das JSON nicht bei XE8 dabei ist, kann eigentlich wirklich nicht sein, weil ich mich beim Kauf von meiner Delphi-Version extra darüber informiert habe, da
es eine Art KO Kriterium war, weil JSON Support in meinem Fall nunmal auf jeden Fall benötigt wird.
Kann es sein dass ich erst noch Extensions vom edn herunterladen muss oder ähnliches?

Uwe Raabe 31. Okt 2016 17:38

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Schau doch mal, ob du unter c:\Program Files (x86)\Embarcadero\Studio\16.0\lib\win32\release\ (oder das entsprechende Verzeichnis bei dir) eine System.JSON.dcu liegt.

jaenicke 1. Nov 2016 03:00

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Wo wird der Fehler denn angezeigt? Also in welcher Codezeile? Oben in der uses?

leonreiser 2. Nov 2016 14:22

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1352315)
Schau doch mal, ob du unter c:\Program Files (x86)\Embarcadero\Studio\16.0\lib\win32\release\ (oder das entsprechende Verzeichnis bei dir) eine System.JSON.dcu liegt.

Also System.JSON.dcu ist in dem angegebenen Verzeichnis. Daran liegt es also nicht.

leonreiser 2. Nov 2016 14:25

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Zitat:

Zitat von jaenicke (Beitrag 1352330)
Wo wird der Fehler denn angezeigt? Also in welcher Codezeile? Oben in der uses?

Ja, das Problem/unterringelte ist in der Uses.
Ich habe nun mal ein bisschen aufgeräumt und System.JSON wird auch plötzlich erkannt, jedoch:
System.JSON.Types
System.JSON.Writers
System.JSON.Builders
kennt Delphi immernoch nicht.

Uwe Raabe 2. Nov 2016 14:45

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Zitat:

Zitat von leonreiser (Beitrag 1352442)
Ja, das Problem/unterringelte ist in der Uses.

Compiliert es denn trotzdem? Die roten Wellen sind gelegentlich schon mal False-Positives.

leonreiser 2. Nov 2016 14:48

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1352444)
Zitat:

Zitat von leonreiser (Beitrag 1352442)
Ja, das Problem/unterringelte ist in der Uses.

Compiliert es denn trotzdem? Die roten Wellen sind gelegentlich schon mal False-Positives.

Also mit System.JSON compiliert es, wenn ich aber

System.JSON.Types
System.JSON.Writers
und
System.JSON.Builders
der uses hinzufüge dann nichtmehr.
Ich bekomme dann die Fehler:

Unit-Name 'System.JSON.Types' kann nicht aufgelöst werden
Unit-Name 'System.JSON.Writers' kann nicht aufgelöst werden
Unit-Name 'System.JSON.Builders' kann nicht aufgelöst werden

Uwe Raabe 2. Nov 2016 14:54

AW: System.JSON System enthält kein Element names JSON (XE8))
 
Zitat:

Zitat von leonreiser (Beitrag 1352446)
Also mit System.JSON compiliert es, wenn ich aber

System.JSON.Types
System.JSON.Writers
und
System.JSON.Builders
der uses hinzufüge dann nichtmehr.

Das liegt aber daran, daß diese Units in XE8 eben nicht vorhanden sind. Die sind erst mit Seattle dazugekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz