From dbf1d605936f21f5df5c571b6bf2bc5313519793 Mon Sep 17 00:00:00 2001 From: wentch <22250530@qq.com> Date: Wed, 6 Jan 2016 14:08:52 +0800 Subject: [PATCH] --- .../redkale/test/convert/BsonTestMain.java | 18 +++++++++++-- .../redkale/test/convert/JsonTestMain.java | 27 ++++++++++++++----- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/test/org/redkale/test/convert/BsonTestMain.java b/test/org/redkale/test/convert/BsonTestMain.java index 888c3712d..ce094df3a 100644 --- a/test/org/redkale/test/convert/BsonTestMain.java +++ b/test/org/redkale/test/convert/BsonTestMain.java @@ -28,6 +28,7 @@ public class BsonTestMain { System.out.println(Arrays.toString(a)); main2(args); main3(args); + main4(args); } public static void main2(String[] args) throws Exception { @@ -36,11 +37,11 @@ public class BsonTestMain { byte[] bytes = convert.convertTo(SimpleEntity.class, entry); System.out.println("长度: " + bytes.length); BsonByteBufferWriter writer = convert.pollBsonWriter(() -> ByteBuffer.allocate(1)); - convert.convertTo(writer,SimpleEntity.class, entry); + convert.convertTo(writer, SimpleEntity.class, entry); ByteBuffer[] buffers = writer.toBuffers(); int len = 0; ByteArrayOutputStream out = new ByteArrayOutputStream(); - for(ByteBuffer b : buffers){ + for (ByteBuffer b : buffers) { len += b.remaining(); byte[] ts = new byte[b.remaining()]; b.get(ts); @@ -71,4 +72,17 @@ public class BsonTestMain { bytes2 = writer.toArray(); System.out.println(convert.convertFrom(ComplextEntity.class, bytes2).toString()); } + + public static void main4(String[] args) throws Exception { + final BsonConvert convert = BsonFactory.root().getConvert(); + SimpleChildEntity entry = SimpleChildEntity.create(); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + convert.convertTo(out, SimpleEntity.class, entry); + byte[] bytes = out.toByteArray(); + Utility.println(null, bytes); + System.out.println(JsonFactory.root().getConvert().convertTo(entry)); + SimpleEntity rs = convert.convertFrom(SimpleEntity.class, new ByteArrayInputStream(bytes)); + System.out.println(rs.toString()); + + } } diff --git a/test/org/redkale/test/convert/JsonTestMain.java b/test/org/redkale/test/convert/JsonTestMain.java index 3314f57de..a9a20be3d 100644 --- a/test/org/redkale/test/convert/JsonTestMain.java +++ b/test/org/redkale/test/convert/JsonTestMain.java @@ -19,31 +19,31 @@ import org.redkale.convert.json.*; public class JsonTestMain { public static void main(String[] args) throws Exception { - JsonFactory factory = JsonFactory.root(); - factory.setTiny(true); + JsonFactory factory = JsonFactory.root().tiny(true); final JsonConvert convert = JsonFactory.root().getConvert(); - String json = "{\"access_token\":\"vVX2bIjN5P9TMOphDkStM96eNWapAehTuWAlVDO74aFaYxLwj2b-9-T9p_W2mfr9\",\"expires_in\":7200, \"aa\":\"\"}"; + String json = "{\"access_token\":\"vVX2bIjN5P9TMOphDkStM96eNWapAehTuWAlVDO74aFaYxLwj2b-9-T9p_W2mfr9\",\"expires_in\":7200, \"aa\":\"\"}"; Map map = convert.convertFrom(JsonConvert.TYPE_MAP_STRING_STRING, json); System.out.println(map); System.out.println(convert.convertTo(map)); ByteBuffer[] buffers = convert.convertTo(() -> ByteBuffer.allocate(1024), map); byte[] bs = new byte[buffers[0].remaining()]; buffers[0].get(bs); - System.out.println(new String(bs)); + System.out.println(new String(bs)); main2(args); + main3(args); } - + public static void main2(String[] args) throws Exception { final JsonConvert convert = JsonFactory.root().getConvert(); SimpleChildEntity entry = SimpleChildEntity.create(); String json = convert.convertTo(SimpleEntity.class, entry); System.out.println("长度: " + json.length()); JsonByteBufferWriter writer = convert.pollJsonWriter(() -> ByteBuffer.allocate(1)); - convert.convertTo(writer,SimpleEntity.class, entry); + convert.convertTo(writer, SimpleEntity.class, entry); ByteBuffer[] buffers = writer.toBuffers(); int len = 0; ByteArrayOutputStream out = new ByteArrayOutputStream(); - for(ByteBuffer b : buffers){ + for (ByteBuffer b : buffers) { len += b.remaining(); byte[] ts = new byte[b.remaining()]; b.get(ts); @@ -57,4 +57,17 @@ public class JsonTestMain { System.out.println(entry2); } + public static void main3(String[] args) throws Exception { + final JsonConvert convert = JsonFactory.root().getConvert(); + SimpleChildEntity entry = SimpleChildEntity.create(); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + convert.convertTo(out, SimpleEntity.class, entry); + String json = out.toString("UTF-8"); + System.out.println("长度: " + json.length()); + System.out.println(json); + ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); + SimpleChildEntity entry2 = convert.convertFrom(SimpleChildEntity.class, in); + System.out.println(entry); + System.out.println(entry2); + } }