>Hi Albert, you can serialize and pass your object as Json using
>"nfJsonCreate" and "nfJsonRead" (
https://vfpx.codeplex.com/releases/view/620040 ),
>just change 2 lines of code:
>
>loSomeObject=CREATE("empty")
>ADDPROPERTY(loSomeObject,"FileName","C:\temp\test.doc")
>
>** loFileWhizBang.OutputFile(loSomeObject)
>** changes to:
>loFileWhizBang.OutputFile( nfJsonCreate(loSomeObject) )
>
>*** and method Outputfile ***
>
>LPARAMETERS toFileObjectAsJson
>
>**** Json string back to vfp object:
>toFileObject = nfJsonRead( toFileObjectAsJson )
>
>* strip the path off for some use
>toFileObject.FileName = JUSTFNAME(toFileObject.FileName)
That would work for flat objects, i.e. those without member objects... and it's just adding overhead to the cloning process (converting everything to strings, deciding each element's type and applying appropriate conversion, involving some non-trivial decision making about timezones in cases of datetimes). Dumping the long json string into a file is unnecessary and adds even more overhead - it's just a string, c'mon, you can pass that string as a parameter, what's the file for?