Class JavaParserJsonSerializer

java.lang.Object
com.github.javaparser.serialization.JavaParserJsonSerializer

public class JavaParserJsonSerializer extends Object
Serializes an AST or a partial AST to JSON.
  • Constructor Details

    • JavaParserJsonSerializer

      public JavaParserJsonSerializer()
  • Method Details

    • serialize

      public void serialize(Node node, javax.json.stream.JsonGenerator generator)
      Serializes node and all its children into json. Any node siblings will be ignored.
      Parameters:
      node - the node that will be the root level json object
      generator - the json-p generator for writing the json
      See Also:
      json-p
    • writeNonMetaProperties

      protected void writeNonMetaProperties(Node node, javax.json.stream.JsonGenerator generator)
      This method writes json for properties not included in meta model (i.e., RANGE and TOKEN_RANGE). This method could be overriden so that - for example - tokens are not written to json to save space
      See Also:
      BaseNodeMetaModel.getAllPropertyMetaModels()
    • writeRange

      protected void writeRange(Node node, javax.json.stream.JsonGenerator generator)
    • writeTokens

      protected void writeTokens(Node node, javax.json.stream.JsonGenerator generator)
    • writeToken

      protected void writeToken(String name, JavaToken token, javax.json.stream.JsonGenerator generator)