Wenn ich die
Query per SaveToFile als Jason exportiere, bekomme ich ein sauberes JASON.
Der TFDJSONDataSetsWriter erzeugt ein binäres Format.
Das ist richtig, aber es erklärt jetzt nicht so offensichtlich die Fehlermeldung.
Allerdings kannst du über SaveToStream die
Query in einen TStringStream schreiben, den String übertragen und dann ebenfalls über TStringStream und LoadFromStream das DataSet wieder aufbauen. Ist nur ein Workaround - falls es eilig ist.