json2object icon indicating copy to clipboard operation
json2object copied to clipboard

@:jcustomwrite should be respected on abstracts.

Open EliteMasterEric opened this issue 2 years ago • 2 comments

Here is an example of what I am trying to do:

typedef TypeToWrite = {
  var values:Array<EntrypointItem>
};

// This custom writer should be respected but is IGNORED for this abstract
@:jcustomwrite(package.Writers.writeEntrypointItem)
abstract EntrypointItem(Either<String, EntrypointObject>) from Either<String, EntrypointObject> to Either<String, EntrypointObject> {}

I want the values to be written, and parsed, as either a String or an EntrypointObject (which is a typical typedef), detecting what type it is.

There's also the problem that, when implementing writeEntrypointItem, there's no easy way to tell the writer to "write this object" instead of returning a string; you can JSON stringify the value you want to return, but that breaks the indentation of the file.

EliteMasterEric avatar Oct 30 '23 05:10 EliteMasterEric