Class JavaParserJsonSerializer


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

      • JavaParserJsonSerializer

        public JavaParserJsonSerializer()
    • Method Detail

      • serialize

        public void serialize​(com.github.javaparser.ast.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​(com.github.javaparser.ast.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​(com.github.javaparser.ast.Node node,
                                  javax.json.stream.JsonGenerator generator)
      • writeTokens

        protected void writeTokens​(com.github.javaparser.ast.Node node,
                                   javax.json.stream.JsonGenerator generator)
      • writeToken

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