public class JSONCodec extends Object
JSONCoder codec = new JSONCodec(); // assert "1".equals( codec.enc().to().put(1).toString()); assert "[1,2,3]".equals( codec.enc().to().put(Arrays.asList(1,2,3).toString()); Map m = new HashMap(); m.put("a", "A"); assert "{\"a\":\"A\"}".equals( codec.enc().to().put(m).toString()); static class D { public int a; } D d = new D(); d.a = 41; assert "{\"a\":41}".equals( codec.enc().to().put(d).toString());It is possible to redirect the encoder to another output (default is a string). See
Encoder.to()
,Encoder#to(File))
,
Encoder.to(OutputStream)
, Encoder#to(Appendable))
. To reset
the string output call Encoder.to()
.
This Codec class can be used in a concurrent environment. The Decoders and
Encoders, however, must only be used in a single thread.
Will now use hex for encoding byte arraysConstructor and Description |
---|
JSONCodec() |
Modifier and Type | Method and Description |
---|---|
Decoder |
dec()
Create a new Decoder with the state and appropriate API.
|
Encoder |
enc()
Create a new Encoder with the state and appropriate API.
|
boolean |
isIgnorenull() |
JSONCodec |
setIgnorenull(boolean ignorenull)
Ignore null values in output and input
|
public Encoder enc()
public Decoder dec()
public JSONCodec setIgnorenull(boolean ignorenull)
ignorenull
- public boolean isIgnorenull()
Copyright © 2015 aQute SARL. All rights reserved.