[fpc-pascal] PAS2JS: JSON suggestion

warleyalex warleyalex at yahoo.com.br
Thu Jan 11 13:39:23 CET 2018

IMHO, the TJSJSON external class definition is incorrect.
Currently, we have class function, if you want to use the stringify method,
use this wierd way: TJSJSON.stringify( jsObject);
I think code that don't have mutual dependencies should be separate in
unit ECMA.Json;interface{$mode objfpc}{$modeswitch externalclass}type 
TKeyValueProcessor = function (Key: String; Value: JSValue): JSValue;  
JJSON = class external name 'JSON'  public    function parse(Text: String):
JSValue; overload;    function parse(Text: String; Reviver:
TKeyValueProcessor): JSValue; overload;    function stringify(const Value:
JSValue): String; overload;    function stringify(const Value: JSValue;
Replacer: TKeyValueProcessor): String; overload;    function stringify(const
Value: JSValue; Replacer: TKeyValueProcessor; Space: String): String;
overload;  end;var  JSON: JJSON; external name 'JSON';implementationend.
and use like this: JSON.stringify( JsonObject );

Sent from: http://free-pascal-general.1045716.n5.nabble.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20180111/af48f68f/attachment.html>

More information about the fpc-pascal mailing list