Package com.yahoo.slime
Class JsonFormat
- java.lang.Object
-
- com.yahoo.slime.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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decode(java.io.InputStream is, Slime slime)
Encode a slime object into the provided output streamvoid
encode(AbstractByteWriter os, Inspector value)
void
encode(AbstractByteWriter os, Slime slime)
void
encode(java.io.OutputStream os, Inspector value)
void
encode(java.io.OutputStream os, Slime slime)
Encode a slime object into the provided output streamstatic Slime
jsonToSlime(byte[] json)
Returns the given UTF-8-encoded JSON as a Slime objectstatic byte[]
toJsonBytes(Slime slime)
Returns the given slime data as UTF-8-encoded JSON
-
-
-
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 interfaceSlimeFormat
- 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
-
encode
public void encode(AbstractByteWriter os, Inspector value) 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 interfaceSlimeFormat
- 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
-
-