Class JsonFormat

  • All Implemented Interfaces:
    SlimeFormat

    public final class JsonFormat
    extends java.lang.Object
    implements SlimeFormat
    Encodes json from a slime object.
    Author:
    Ulf Lilleengen
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  JsonFormat.Encoder  
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonFormat​(boolean compact)  
    • Constructor Detail

      • JsonFormat

        public JsonFormat​(boolean compact)
    • Method Detail

      • encode

        public void encode​(java.io.OutputStream os,
                           Slime slime)
                    throws java.io.IOException
        Description copied from interface: SlimeFormat
        Encode a slime object into the provided output stream
        Specified by:
        encode in interface SlimeFormat
        Parameters:
        os - The outputstream to write to.
        slime - The slime object to encode.
        Throws:
        java.io.IOException
      • encode

        public void encode​(java.io.OutputStream os,
                           Inspector value)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • encode

        public void encode​(AbstractByteWriter os,
                           Slime slime)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • decode

        public void decode​(java.io.InputStream is,
                           Slime slime)
        Description copied from interface: SlimeFormat
        Encode a slime object into the provided output stream
        Specified by:
        decode in interface SlimeFormat
        Parameters:
        is - The input stream to read from.
        slime - The slime object to decode into.
      • toJsonBytes

        public static byte[] toJsonBytes​(Slime slime)
        Returns the given slime data as UTF-8-encoded JSON
      • jsonToSlime

        public static Slime jsonToSlime​(byte[] json)
        Returns the given UTF-8-encoded JSON as a Slime object